0

こんにちは、私は.NETプロジェクトでEntity Frameworkのを使用しています、と私は以前にこのような構文を使用して結果を取得したを使用している場合DBContextが起動されているもの:薄暗い結果=のMe.Objects

Using Context As New Model.DbContext 
      Dim Results = From X In Context.MyObjects.ToList 
End Using 

私は読んだことが長期実行コンテキストをメインテナンスする代わりに、必要に応じてDbContextオブジェクトを作成して破棄することが望ましいパターンです。私は実体を持っていると私は何かを呼び出すとき

ので:

Dim Results = Me.MyObjects.ToList 

をどのように機能するのですか?カバーの下に文脈の暗黙の作成がありますか?

第2に、このような場合、このようにオブジェクトからプロパティを取得するたびに、このコンテキストを作成して解体するのは計算コストがかかりますか?これはデータベースにぶつかりますか?私はオブジェクトが開いたままにされているグローバルコンテキストを持つようにキャッシュされていないと推測します。

ご迷惑をおかけして申し訳ございません。

答えて

関連する問題