2011-07-12 4 views
1

これはおそらく愚かな質問ですが、エンティティフレームワークオブジェクトの仕組みがまだ正確にはわかりません。私はMVC3アプリケーションでEF4を使用しており、同じLINQクエリを使用する必要のある2つのコントローラを持っています。 dbエンティティをrefで取得する静的メソッドを使用するのが最善でしょうか?または、メソッドが独自のエンティティ( "this question"のように)に "using"ブロックを使用する必要がありますか?EFを使用する一般的なLINQメソッド

ブロックを使用するとオーバーヘッドが増えると思いますが、他の方法の例は見つかりませんでした。 EFアクセスのための "ライブラリ"メソッドを作る適切な方法はありますか?

答えて

0

MVCアプリケーションでは、ObjectContextのスコープを指定する必要があります。ほとんどのDI容器はこれを自動的に行うことができます。したがって、方法内でブロックusingを使用して、ではないとします。代わりに、コンストラクタを介してコンテキストを挿入するか、メソッドの引数として渡します。

+0

ありがとうございますが、この例ではDIは何を表していますか? – Tyrsius

+0

依存性注射。コンテナの例は、AutoFac、Structure Map、およびNInjectです。また、global.asax.csで自分で行うこともできます。 –

関連する問題