10

我继承了一个首先使用实体​​框架数据库的项目。当我更新数据库时,我试图弄清楚如何更新模型类,但我无法弄清楚。到目前为止,我所做的是将名为 Test 的列添加到数据库中的表中,然后在模型浏览器中,我右键单击 .edmx 文件并选择从数据库中更新模型,然后按照出现的向导中的选项进行操作. 现在,当我查看打开 .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>
//------------------------------------------------------------------------------

所以问题是,我如何更新这个模型文件?有什么我必须跑来做的吗?

谢谢,

萨钦

4

1 回答 1

13

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

当您保存 .edmx 文件时,它可能不会运行,例如,如果它位于不同的项目中。

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

于 2012-06-08T15:15:22.373 回答