换句话说,如果我检索实体,然后处理我的ObjectContext,那么我是否必须明确分离所有实体?
var people = Context.Person.Where(p => p.FirstName == "John");
当您处理完上下文并且尝试访问IEnumerable的延迟执行时,会抛出异常。
解决方法:
var people = Context.Person.Where(p => p.FirstName == "John").ToList();
您仍然可以使用您的人员列表。
此外,
var john = Context.Person.FirstOrDefault(p => p.Id == 342);
因为你获取的是特定实体而不是枚举,所以在上下文被处理后仍将起作用。