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