単一のデータ コンテキスト (1 回作成) があり、それを使用して同じデータベース レコードを複数回取得します。たとえば、同じ製品 ID を指定して同じ製品レコードを取得します。
たとえば を呼び出すたびにcontext.Products.Single(p => p.ProdID == 1)
、context は製品エンティティの同じインスタンスを返しますが、毎回データベースにクエリを実行します。これは SQL Server Profiler に表示されます。
呼び出しの間にいくつかのプロパティを変更して、同じインスタンスが返されることを確認します。次の呼び出しでは、プロパティが変更されたインスタンスが返されます。
毎回データベースにクエリを実行するのはなぜですか?これを回避する方法はありますか?