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