【发布时间】:2011-09-13 19:54:35
【问题描述】:
我将一个项目保存到数据库中,这反过来会产生副作用,影响我已经从 ObjectContext 获得的集合。
我只是希望刷新集合。 (有点像 ObjectContext.Refresh ——但对于项目的集合)。迭代集合不是一种选择——数据库中可能已经添加或删除了项目。
我怎样才能做到这一点?
【问题讨论】:
标签: c# .net entity-framework entity-framework-4
我将一个项目保存到数据库中,这反过来会产生副作用,影响我已经从 ObjectContext 获得的集合。
我只是希望刷新集合。 (有点像 ObjectContext.Refresh ——但对于项目的集合)。迭代集合不是一种选择——数据库中可能已经添加或删除了项目。
我怎样才能做到这一点?
【问题讨论】:
标签: c# .net entity-framework entity-framework-4
在这种情况下,您必须执行查询以再次填充集合。此外,您必须正确配置其MergeOption。
context.Things.MergeOption = MergeOption.OverwriteChagnes;
var myThings = context.Things.Where(t => t.IsFat);
EF 和其他 ORM 不喜欢数据库中的副作用。
【讨论】: