【发布时间】:2019-05-03 03:12:20
【问题描述】:
您能否使用相同的数据上下文运行多个“选择”查询?今天在工作中,我遇到了使用Entity Framework 4在同一上下文中运行多个“选择”查询时查询返回不准确结果的情况。代码类似于下面的代码:
using(var dataContext = new VisitorDataContext())
{
var v1 = dataContext.Visitor.Where(p => p.VisitorId == 73).FirstOrDefault();
//process v1
var v2 = dataContext.Visitor.Where(p => p.VisitorId == 98).FirstOrDefault();
//process v2
var v3 = dataContext.Visitor.Where(p => p.VisitorId == 100).FirstOrDefault();
//provess v2
}
所以发生在我身上的是 v2 包含 v1 之前的结果。我怀疑这是因为直到这个 using 块结束时才会处理上下文。我想知道将来是否为了避免这个错误,我应该在每次查询后处理上下文。
【问题讨论】:
标签: asp.net-mvc entity-framework entity-framework-4