こんにちは、私は.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に、このような場合、このようにオブジェクトからプロパティを取得するたびに、このコンテキストを作成して解体するのは計算コストがかかりますか?これはデータベースにぶつかりますか?私はオブジェクトが開いたままにされているグローバルコンテキストを持つようにキャッシュされていないと推測します。
ご迷惑をおかけして申し訳ございません。