随着DataContext的我可以做类似的DbContext和泛型
public IQueryable<T> All()
{
return db.CreateObjectSet<T>().AsQueryable();
}
(作为一种通用的存储库类的一部分 - 的CRUD操作的其余部分以类似的方式被处理)
我期待看看是否有可能与DbContext相同:ie可以返回一个T的Queryable吗?条目看起来有点像它可能有帮助,但不完全......想法任何人?
随着DataContext的我可以做类似的DbContext和泛型
public IQueryable<T> All()
{
return db.CreateObjectSet<T>().AsQueryable();
}
(作为一种通用的存储库类的一部分 - 的CRUD操作的其余部分以类似的方式被处理)
我期待看看是否有可能与DbContext相同:ie可以返回一个T的Queryable吗?条目看起来有点像它可能有帮助,但不完全......想法任何人?
如果你想返回一个可查询会是这样的:
public virtual IQueryable GetAll()
{
return dbContext.Set<T>();
}
事实上,我在博客里,前一段时间有关如何使用EF4.1创建通用资源库 看一看:
http://davidandersonlino.net/blog/2011/04/28/generic-repository-pattern-com-entity-framework-4-1/
希望我回答了您的问题。
DbSet
实现IQueryable
这应该工作:
public IQueryable All()
{
return db.Set<T>();
}
谢谢。完美...但其他大卫赢得了博客文章的正确答案......这是我完成的大部分工作! – Andiih