【问题标题】:How to refresh model from database selecting just one table using Entity Framework 4.3如何使用 Entity Framework 4.3 从数据库中仅选择一个表来刷新模型
【发布时间】:2012-11-28 10:13:37
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      yourObjectContext.Refresh(RefreshMode.StoreWins, <entity>);
      

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

      详情请见ObjectContext.Refresh

      【讨论】:

      • 对不起,问题可能不够清楚,但我说的是刷新 edmx
      • 这与问题无关。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多