私のアプリケーションでは、リポジトリクラスを持つDALを作成しました。リポジトリは、データコンテキストのような一連のEFクラスを使用します。C#でエンティティデータコンテキストを抽象化する方法
Iは同じリポジトリと複数データコンテキストを使用できるようにするために抽象化を作成したいです。私は(ProductEntities
は、EFのコンテキストで)コンテキストを初期化するために、次のコードを使用します。
public class ProductRepository : IProductRepository
{
?type? _productEntitiesContext;
public productRepository()
{
_productEntitiesContext = new ProductEntities();
}
public productRepository(?type? productContext)
{
_productEntitiesContext = productContext;
}
}
をしかし、私は_productEntitiesContext
(およびproductContext
)の種類を知りません。 ProductEntities
はObjectContext
を継承します。
抽象化を実現するために私はいつもインターフェイスを使用していますので、それはクラスなのでObjectContext
を使用できるかどうかはわかりません。
私の目標が達成可能かどうかは誰でも知っていますか?
ありがとうございます。これで、ジェネリック型Tを定義します。IProductRepositoryのようにインターフェースのようなものを定義したいのですが、コンテキストのために定義したいと思います。 – CiccioMiami