私は、linq-to-sql クエリを使用する Web アプリケーションを持っており (間もなく linq-to-EF コンパイル済みクエリにアップグレードされます)、データ コンテキストとデータベースが既に配置されています。アプリケーションのデモ バージョンを作成したいと考えています。デモ用に、まったく異なるデータベース ファイルを使用したいと考えていますが、それには同じテーブルが含まれます。したがって、基本的には、2 つの異なるデータベース (ログイン ユーザー用のデータベースとデモ ユーザー用のデータベース) に対して同じデータ構造を使用します。既に作成したクエリの多くを再利用したいと考えています。それらは次のようになります。
public class FruitQueries
{
public List<SomeObjectModel> MyQuery(list of parameters)
{
using (MyDataContext TheDC = new MyDataContext())
{
var TheQueryResult = (from f in TheDC.Fruits
......).ToList();
return TheQueryResult;
}
}
public List<SomeObject> AnotherQuery(some other parameters) {...}
}
これで、データ コンテキストがパラメーターとして渡される依存性注入が必要になることがわかったと思いますが、構文についてはわかりません。依存性注入を使用してクエリを再利用し、2 つの異なるデータベースで動作させるにはどうすればよいでしょうか? 現在、私はusing
ステートメントを使用しており、このパターンを維持したいと考えています。DC をパラメーターとして挿入すると、それは可能ですか?
ありがとう。