实体框架(ASP.NET):如何在向框架添加列后更新列映射?

时间:2011-05-07 16:04:24

标签: entity-framework entity

我向实体添加了一个列,然后我从模型生成数据库或构建解决方案,我得到的消息是我刚添加的新列未映射。该数据库以前是从模型创建的,没有错误。

当我右键单击Entity并选择Table Mapping时,我可以看到那里映射的旧列但是我没有看到m的方法

4 个答案:

答案 0 :(得分:4)

解决此问题的最简单方法是右键单击实体模型,然后选择“从数据库更新模型”。然后选择“刷新”选项卡,找到并仅选择要为其映射列的表。单击“完成”按钮,您应该已正确映射所有内容。如果您在实体中发现了重复的列,只需删除之前创建的列,并根据自己的喜好重命名新列。微软不允许你手动添加一个列映射,这是非常有用的。

答案 1 :(得分:3)

我发现没有“从数据库更新模型”(导致我的遗留项目中的其他问题)解决问题的唯一方法是使用XML编辑器编辑.edmx文件,添加属性(名称)和Type)到EntityType 并保存。之后,当我打开.edmx编辑器时,添加的属性可用于映射。

答案 2 :(得分:0)

如果您只是尝试更新单个参数,则可以打开文件Model.edmx并更改此单个参数,但如果是多个参数,则最好选择“从数据库更新”选项。重要的是请注意,使用VS无法更改表映射。

答案 3 :(得分:0)

如其他答案所示,刷新对我不起作用,或者将edmx直接编辑为xml。删除模型,然后从数据库中再次将其拉出(使用“添加新”)。

相关问题