[英]DbContext and Generics
使用DataContext,我可以做类似的事情
public IQueryable<T> All()
{
return db.CreateObjectSet<T>().AsQueryable();
}
(作为通用存储库类的一部分-其余的CRUD操作以类似的方式处理)
我正在寻找DbContext是否可能实现相同的功能:即可以返回T的Queryable吗? 进入看起来有点像它可能会有所帮助,但并不是完全...有人吗?
DbSet
实现IQueryable
这应该工作:
public IQueryable All()
{
return db.Set<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/
希望我回答了你的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.