【发布时间】:2013-08-14 03:03:34
【问题描述】:
我想将最后搜索的查询保存在一个全局变量中,当我在另一个方法中使用它时,它会说:
ObjectDisposedException 未被用户代码处理:ObjectContext 实例已被释放,不能再用于需要连接的操作。
IQueryable lastQry = null;
private void SearchMethod()
{
using(var ctx = new entityContex())
{
var qry = ctx.Table1.Where(t=> t.Name.StartWith(txtName.Text)).Take(100);
lastQry = qry;
dgvResult.DataSource = qry.ToList();
}
}
private void RefreshResult()
{
using(var ctx = new entityContex())
{
if(lastQry != null)
//here is the Error ! <<---------------->>
dgvResult.DataSource = lastQry.ToList();
}
}
【问题讨论】:
-
您使用的是什么类型的上下文(
DbContext或ObjectContext)? -
它的对象上下文,我使用的是EF 6.0数据库第一模型
-
您是要存储上一个查询的结果,还是存储查询本身以便再次执行?
标签: c# entity-framework entity-framework-4 linq-to-entities