我正在玩EF,并且已经建立了一个从数据库生成的模型。该模型仅供代码使用,没有设计师。
我在我的一个数据库表中添加了一个字段。
有没有简单的方法可以“重新生成”模型代码?
我想如果我使用过设计器,这会更容易,我可以找到有关迁移相反方式的信息(添加模型属性并获取迁移以更新数据库),但没有关于如何传播更改从DB到模型。
我想我可以手动完成,但这似乎不太理想......
答案 0 :(得分:2)
一个选项是从项目中删除自动生成的类,然后再次生成它们。虽然我们只需遵循这种方法,但我们应该为数据模型(继承自DbContext的类名)赋予前一个名称相同的名称。
答案 1 :(得分:2)
我记得前一段时间做过这样的事情 - 它首先被称为逆向工程师代码。基本上它会查看当前数据库并根据该数据库为您创建POCO类。在本教程建议的创建新项目时,我已经完成了这项工作: https://msdn.microsoft.com/en-us/library/jj200620.aspx
我也使用此工具的旧版本完成了它: https://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d
最后,您可能会发现Jaydeep的删除和重启方法最简单。