如何使用Entity Framework 4.3从数据库中刷新模型只选择一个表

时间:2012-11-28 10:13:37

标签: c# .net entity-framework entity-framework-4.3

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

  

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-1)

yourObjectContext.Refresh(RefreshMode.StoreWins, <entity>);

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

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