【发布时间】:2016-11-01 21:19:47
【问题描述】:
按照教程 here 我正在尝试返回 IQueryable 但我收到错误操作无法完成,因为 DbContext 已被释放
public class ProductsController : ODataController
{
[EnableQuery]
public IQueryable<Product> Get()
{
return GetRepository<Product>().GetQueryable();
}
}
GetRepository() 是一个更大的通用 DI 和工作单元模式类的一部分,基本上
public Repository(DbContext context)
{
Context = context;
DbSet = Context.Set<T>();
}
public virtual IQueryable<T> GetQueryable()
{
IQueryable<T> query = DbSet;
return query;
}
【问题讨论】:
-
告诉我们
GetRepository。 -
为什么投反对票?
-
我怀疑代码是否给出了异常。必须有更多。
-
@PatrickHofman 我在问我为什么被否决
-
可能是您的 DI 容器正在处理它。显示相关配置。
标签: c# entity-framework rest odata