在我的應用程序中,我創建了一個帶有Repository類的DAL。存儲庫使用一組EF類作爲數據上下文。如何在C#中抽象實體數據上下文
我想以創建一個抽象爲能夠使用多個數據上下文與相同存儲庫的。我用下面的代碼來初始化上下文(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 2012-03-26 12:37:45