У меня есть класс универсального репозитория, см. Ниже, который используется для выполнения общих функций доступа к данным, т. Е. 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, чтобы я мог выполнять другие функции, которые не принадлежат классу Generic Repository, например, получать полное имя пользователя.
Я создал класс с именем UserRepository, см. ниже, который выводитоднако из общего репозитория я получаю сообщение об ошибке при компиляции:
Repository.GenericRepository не содержит конструктор, который принимает 0 аргументов
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";
}
}
Кто-нибудь знает, какчтобы это исправить?
Любая помощь будет высоко ценится.
Спасибо.