我的问题与this one类似,但使用的是Entity Framework 4.3。
是否可以[以任何方式]刷新实体框架中的一个实体?
我们是一个在大型数据库上工作的大团队,通常我只需要更新数据库的一部分(我正在处理的部分),因为它可能还有未完成的区域。
有什么想法吗?
答案 0 :(得分:3)
你做不到。当你去刷新模型VS读取所有对象并刷新它...它总是刷新所有对象。 另一个解决方案是将您的表分成几个模型,按模块或类似的模型分组。然后,您可以按时更新一个模型。
答案 1 :(得分:-1)
yourObjectContext.Refresh(RefreshMode.StoreWins, <entity>);
如果要更新的实体包含某些导航属性,则它们也不会刷新。因此,如果需要,您需要明确刷新它们。我没有使用EF 4,我不知道你的模型映射是什么,如果有急切/延迟加载等等。所以,我想你可能想要试验一下来确定是否只更新了一个实体,或者它的导航属性也会被重新加载。
有关详细信息,请参阅ObjectContext.Refresh。