public interface IDepartmentDataSource
{
IQueryable<Department> Departments { get; }
}
public class DepartmentDb : DbContext, IDepartmentDataSource
{
//Error: property cannot implement property....
public DbSet<Department> Departments { get; set; }
//should be:
//public IQueryable<Department> Departments { get; set; }
}
(используется код из Pluralsight)DbSet <TEntity>, IQueryable <TEntity> - концепции ООП
Из MSDN:
public class DbSet<TEntity> : DbQuery<TEntity>,
IDbSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>,
IQueryable, IEnumerable
where TEntity : class
Почему я должен конкретно реализовать в IQueryable?
Не объясняет, почему вы должны явно это делать, но это правильный способ сделать это. – kjbartel