【发布时间】:2012-03-07 11:56:09
【问题描述】:
我有一个 Generic Repository 类,见下文,它用于执行常见的数据访问功能,即 Add、GetByID 等。
public class GenericRepository<TEntity> : IGenericRepository<TEntity> where TEntity : class
{
internal GolfEntities context;
internal DbSet<TEntity> dbSet;
public GenericRepository(GolfEntities context)
{
this.context = context;
this.dbSet = context.Set<TEntity>();
}
public TEntity GetByID(object id)
{
return dbSet.Find(id);
}
我想创建另一个从这个 Generic Repository 类派生的 Repository 类,以便我可以执行不属于 Generic Repository 类的其他功能,例如获取用户全名。
我创建了一个名为 UserRepository 的类,见下文,它派生自 Generic Repository,但是,我在编译时不断收到错误:
Repository.GenericRepository
public class UserRepository : GenericRepository<User>, IUserRepository
{
internal GolfEntities _context;
public UserRepository() : base() { }
public UserRepository(GolfEntities context)
{
_context = context;
}
public string FullName()
{
return "Full Name: Test FullName";
}
}
有谁知道如何解决这个问题?
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: c# repository repository-pattern derived-class