提问者:小点点

EF数据库First项目中的更新模型


我继承了一个首先使用实体框架数据库的项目。我想在更新数据库时如何更新模型类,但我没弄明白。到目前为止,我所做的是在数据库中的一个表中添加一个名为Test的列,然后在Model Browser中右键单击。edmx文件并选择Update Model from database,然后按照出现的向导中的选项操作。现在,当我查看打开。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>
//------------------------------------------------------------------------------

那么问题来了,我该如何更新这个模型文件呢?有什么事我必须跑去做这件事吗?

谢谢,

沙钦


共1个答案

匿名用户

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

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

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