возможно ли создать абстрактный класс из DbQuery и IDbSet?Я пытаюсь создать слой абстракции для моего модульного тестирования.
public abstract class BaseDbSet<T> : DbQuery<T>, IDbSet<T> where T : Entity
{
#region IDbSet<T> Members
public abstract T Add(T entity);
public abstract T Attach(T entity);
public abstract TDerivedEntity Create<TDerivedEntity>() where TDerivedEntity : class, T;
public abstract T Create();
public abstract T Find(params object[] keyValues);
public abstract ObservableCollection<T> Local { get; }
public abstract T Remove(T entity);
#endregion
}
Я получаю следующую ошибку:
Ошибка 1 Тип 'System.Data.Entity.Infrastructure.DbQuery 'не имеет определенных конструкторов @path \ BaseDbSet.cs
Если я пытаюсь добавить конструктор, я получаю:
Ошибка 1 Тип' Система.Data.Entity.Infrastructure.DbQuery 'не имеет конструкторов, определенных @path \ BaseDbSet.cs