0
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> - OOP概念
从MSDN:
public class DbSet<TEntity> : DbQuery<TEntity>,
IDbSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>,
IQueryable, IEnumerable
where TEntity : class
我为什么要专门为实现IQueryable的?
没有解释为什么你必须明确地做到这一点,但它是正确的做法。 – kjbartel 2014-12-24 09:39:06