在EF Database First项目中更新模型

10

我继承了一个使用Entity Framework Database First的项目。 我试图弄清楚如何在更新数据库时更新模型类,但我无法弄清楚。 到目前为止,我已经在数据库中的一个表中添加了一个名为Test的列,然后在模型浏览器中右键单击.edmx文件并选择从数据库更新模型,然后按照出现的向导选项进行操作。 现在,当我打开.edmx文件时呈现的数据库关系图表中,我可以看到test列已添加到表中。 问题是相应的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>
//------------------------------------------------------------------------------

所以问题是,我该如何更新这个模型文件?需要运行什么来完成此操作吗?

谢谢,

Sachin

1个回答

13

你应该拥有一个T4模板(扩展名为.tt),用于生成你的模型类。

例如,如果.edmx文件在不同的项目中,则它可能在保存时无法运行。

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


那就是它了。顺便问一下,什么是T4模板? - Sachin Kainth
这基本上是一个基于文本模板的代码生成工具。你可以打开模板(.tt文件)看看。 - Nick Butler
我已经寻找这个解释有一段时间了。谢谢! - Peter Rasmussen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接