【发布时间】:2015-11-15 16:02:33
【问题描述】:
我需要你的帮助。 我开始访问 ASP.net,但无法检索“dbcontext”以在“datagrid”中显示我的请求。这是我的代码:
public IQueryable<DiagTab> Clooper(string m_ValEnvoi)
{
string Ladatatable = m_ValEnvoi;
using (var db = new DiagEntities())
{
var secki = db.DiagTabs.Where(Ladatatable); // Ladatatabase = Dynamic LinQ
return secki;
}
我这样称呼(没有错误)
TheLoop pilou = new TheLoop();
pilou.Clooper(Valtest);
var olami = pilou.Clooper(Valtest);
但如果我试试这个:
var selection_click = olami;
GridView1.DataSource = selection_click.ToList();
GridView1.DataBind();
代码被中断并显示“无法完成操作,因为 DbContext 已被删除”。 是否有可能让粘贴具有此请求的 Dbcontext? 感谢您的帮助
【问题讨论】:
-
在处理
DbContext之前,您没有具体化查询。当你实际执行它时,它已经被释放了。
标签: c# entity-framework methods dbcontext iqueryable