状況1および/または2は、GCを待つことを避けて座ります。私は、複数回使用されているコンテキストが、私たちのコードに、ブロックを使用するだけの方法を持たせていることがわかりました。コンテキストがすぐに十分に処理されれば、そのような場合にはブロックを使用しないでください。一例としては、何らかのセーブを行い、コンテキストを開き、複数のテーブルにデータを保存する方法>であり、次に200 OKを返します。状況が様々な状況で処理されるのはいつですか
状況1
public function test()
{
return new myContext().Events.FirstOrDefault();
}
状況2
public function test2()
{
var ctx = new myContext();
return ctx.Events.FirstOrDefault();
}
状況3
public function test3()
{
Event e;
using(var ctx = new myContext()) {
e = ctx.Events.FirstOrDefault();
}
return e;
}
https://msdn.microsoft.com/en-us/data/dn456849.aspx – skalinkin