我有一个名为:的通用类存储库GenericRepository,还有一个名为:的通用接口IGenericRepository,Product它是我在数据库中的表之一。
当我以这种方式将“工作单元”与这个通用存储库一起使用时:
public class UnitOfWork: IDisposable
{
GroceryStore_DBEntities db = new GroceryStore_DBEntities();
private IGenericRepository<Product> _genericRepository;
public IGenericRepository<Product> GenericRepository
{
get
{
if (_genericRepository == null)
{
_genericRepository = new GenericRepository<Product>(db);
}
return _genericRepository;
}
}}
我面临 2 个错误,您可以在下面看到:
错误 CS0311 类型“GroceryStore.DataLayer.Context.Product”不能用作泛型类型或方法“GenericRepository<TEntity>”中的类型参数“TEntity”。没有从“GroceryStore.DataLayer.Context.Product”到“GroceryStore.DataLayer.Repositories.IGenericRepository<GroceryStore.DataLayer.Context.Product>”的隐式引用转换。
无法将类型“GroceryStore.DataLayer.Services.GenericRepository<GroceryStore.DataLayer.Context.Product>”隐式转换为“GroceryStore.DataLayer.Repositories.IGenericRepository<GroceryStore.DataLayer.Context.Product>”。存在显式转换(您是否缺少转换?)
你能告诉我哪里出错了吗?为什么?我该如何解决这个问题?
HUWWW
相关分类