私が保守しているアプリケーションで、このLinqtoSqlコードに出くわしました。
dbDataContext db = new dbDataContext();
db.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues);
dbDataContextは、System.Data.Linq.DataContextを継承するクラスです。
この例では、コードはDataContext全体を更新しようとしていますが、DataContextのインスタンス化の直後に呼び出されます。これは冗長ではありませんか?
また、Refresh呼び出しは、2番目のパラメーターなしでメソッドのこのオーバーロードを呼び出しているように見えます。パラメータが指定されていないため、更新するオブジェクトはありません。では、このRefreshの呼び出しには、2番目のパラメーターがなくても目的がありますか?