EF UpdateModel:如何仅刷新特定实体

时间:2014-07-16 08:44:53

标签: c# database entity-framework entity-framework-4 ef-database-first

有没有办法避免在模型刷新时刷新entitymodel中的每个实体。

例如,我们有一个包含订单和发票表的数据库。 两个表都映射到实体模型中的实体。

在开发过程中,我们使用新字段修改数据库中的订单表。 刷新EDMX时是否有方法/工具只刷新订单实体?

我们在.NET 4.0上使用EF4,采用数据库优先方法。

提前致谢

2 个答案:

答案 0 :(得分:0)

在这里回答Updating your edmx to reflect changes made in your db (.net linq-to-entities): -

  

从EDMX更新/删除并不总是有效。如果是模特   单击数据库中的更新模型时,不会更新   更新数据库中的视图/表后,请执行以下操作:

     

1)从模型图中删除视图/表格
  2)将EDMX切换到   xml视图(右键单击edmx文件并选择“打开方式”)
  3)搜索   并删除xml实体元素
  4)切换回EDMX视图

     

5)单击“从数据库更新模型”

     

这应该反映您对数据库所做的任何更改   EDMX。这很麻烦,但完美无瑕。

     

在理想的世界中,我希望从数据库更新模型   将更改从DB同步到EDMX。但是,它并不适用于大多数人   时间。

答案 1 :(得分:0)

您可以手动更新EDMX xml,但需要了解它的整个结构