我将一个项目保存到数据库,这反过来会产生一个副作用,它会影响我已经从ObjectContext获得的集合。
我只是希望刷新系列。 (有点像做ObjectContext.Refresh - 但是对于一组项目)。迭代集合不是一个选项 - 可能在数据库中添加或删除了项目。
我该如何做到这一点?
答案 0 :(得分:0)
在这种情况下,您必须执行查询以再次填充集合。此外,您必须正确配置其MergeOption
。
context.Things.MergeOption = MergeOption.OverwriteChagnes;
var myThings = context.Things.Where(t => t.IsFat);
EF和其他ORM不喜欢数据库中的副作用。