私はこれについて少し混乱し矛盾するアドバイスを読んできました。
次のメソッドの例を考えます。
using(var db = new MainContext())
{
var q = db.tblArcadeGames;
foreach (var game in q)
{
UpdateGameStats(game);
}
}
public void UpdateGameStats(ArcadeGame game)
{
using(var db = new MainContext())
{
// Do some queries and updates etc
}
}
最初に作成されたデータ コンテキストはUpdateGameStats
、次のようにパラメーターとして渡されます。
using(var db = new MainContext())
{
var q = db.tblArcadeGames;
foreach (var game in q)
{
UpdateGameStats(game, db);
}
}
public void UpdateGameStats(ArcadeGame game, MainContext db)
{
// Do some queries and updates etc
}
データ コンテキストの再利用は常にベスト プラクティスですか? 再利用されるページごとに 1 つだけ作成する必要がありますか? それとも、毎回新しいものを作成する必要がありますか?
データ コンテキストを再利用すると、場合によってはコードの保守とモジュール化が困難になる状況が生じるように思えます。