3

我的问题与类似,但使用的是 Entity Framework 4.3。

是否可以 [以任何方式] 仅刷新实体框架中的一个实体?

我们是一个致力于大型数据库的大团队,通常我只需要更新数据库的一部分(我正在处理的那个),因为它可能有未完成的区域。

有任何想法吗?

4

2 回答 2

3

你不能。当你去刷新模型VS读取所有对象并刷新它......它总是刷新所有对象。另一种解决方案是将您的表格分成几个模型,按模块或类似的模块分组。然后,您可以按时间只更新一个模型。

于 2012-11-28T13:56:10.127 回答
-1
yourObjectContext.Refresh(RefreshMode.StoreWins, <entity>);

如果要更新的实体包含一些导航属性,它们也不会被刷新。因此,如果需要,您需要明确刷新它们。我没有使用过 EF 4,我不知道你的模型映射是什么,如果有急切/延迟加载等。所以,我想你可能想尝试一下以确定是否只有一个实体被更新,或者它的导航属性也被重新加载。

有关详细信息,请参阅ObjectContext.Refresh

于 2012-11-28T10:57:50.267 回答