是否有办法避免在模型刷新时刷新entitymodel中的每个实体?
例如,我们有一个包含订单和发票表的数据库。这两个表都映射到实体模型中的实体。
在开发过程中,我们用一个新字段修改了数据库中的订单表。是否有一种方法/工具在刷新EDMX时只刷新订单实体?
我们在。net 4.0上使用EF4,采用数据库优先的方法。
Thanks in advance
在这里回答更新您的edmx以反映您的db (.net linq-to-entities)中的更改:-
从EDMX更新/删除并不总是有效的。如果模型不会在点击Update Model from Database时得到更新当您在数据库中更新了视图/表时,请执行以下操作:
1)从模型图中删除视图/表
2)将EDMX切换到(右击edmx文件,选择"Open With")
3)搜索并删除XML实体元素
4)切换回EDMX视图5)点击Update Model from Database
这应该反映您对数据库所做的任何类型的更改EDMX。它很笨重,但工作起来很完美。
在理想情况下,我希望Update Model from Database to将更改从DB同步到EDMX。但是,大多数情况下它不起作用时间。
您可以手动更新EDMX xml,但是您需要了解它的整个结构