在EF Database First项目中更新模型

时间:2012-06-08 14:43:28

标签: entity-framework-4 edmx ef-database-first

我继承了一个使用Entity Framework Database First的项目。我正在尝试更新数据库时如何更新模型类,但我无法弄明白。到目前为止,我已经完成了一个名为Test的列到数据库中的表,然后在模型浏览器中我右键单击了.edmx文件并从数据库中选择了Update Model,然后按照出现的向导中的选项进行操作。现在,当我查看打开.edmx文件时呈现的数据库关系图时,我可以看到测试列已添加到表中。问题是相应的C#模型类没有更新。我不认为我必须手动更新它,因为文件顶部有此消息

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

所以问题是,如何更新此模型文件?我必须要做些什么才能做到这一点吗?

谢谢,

萨钦

1 个答案:

答案 0 :(得分:12)

您应该有一个生成模型类的T4模板(扩展名.tt)。

保存.edmx文件时可能无法运行,例如,如果它位于其他项目中。

您可以通过在解决方案资源管理器中右键单击它并选择“运行自定义工具”来手动运行它。