EF4.3CodeFirstアプローチでDbContextクラスを使用することに問題があります。
今のところ、データベースから/データベースに物を入れる/入れるために必要なすべてのメソッドを含むリポジトリを作成しました。問題は、そのすべてのメソッドが次のようなコードをラップアラウンドする必要があることです。
using(var context = new MyDbContext())
{
//some code here to run on database
}
ただし、これを、すべての初期化を実行し、各クエリの後に破棄する単一のクラスにリファクタリングする方法がわかりません。また、DbContextに静的フィールドを使用するべきではないと聞いています(最終的には使用しましたが、機能しましたが、エレガントなソリューションではありません)。私はウェブ上で建設的な情報を見つけていませんし、エレガントな方法でこれを行う方法を説明している本もありません。
よろしくお願いします。