EF从数据库更改中重新生成代码模型

时间:2016-04-20 13:00:51

标签: c# entity-framework

我正在玩EF,并且已经建立了一个从数据库生成的模型。该模型仅供代码使用,没有设计师。

我在我的一个数据库表中添加了一个字段。

有没有简单的方法可以“重新生成”模型代码?

我想如果我使用过设计器,这会更容易,我可以找到有关迁移相反方式的信息(添加模型属性并获取迁移以更新数据库),但没有关于如何传播更改从DB到模型。

我想我可以手动完成,但这似乎不太理想......

2 个答案:

答案 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的删除和重启方法最简单。