如何使用'Code First from Database'更新使用EF代码的模型

时间:2014-09-24 19:29:38

标签: c# .net entity-framework ef-code-first entity-framework-6

在一个项目中,EF 6.1与现有数据库一起使用,使用“Code First From Database”方法,如本文所述http://msdn.microsoft.com/en-us/data/jj200620

最初EF生成的模型类,后来一些其他类被添加到数据库中,现在我还需要为这些新表生成模型类。

请指导我如何在不重新生成任何东西的情况下做到这一点。而不是为所有表生成模型类,有没有一种方法可以选择表来生成使用相同方法的模型。

2 个答案:

答案 0 :(得分:0)

完成生成过程,在生成过程中,它允许您选择表格。选择较新的。

不要选择所有表格,而是展开小三角形并选择所需内容。您还必须选择任何相关表,否则该过程将失败。如果那些依赖表已经存在,只需删除新代码(不幸的是,对于他们来说,没有办法避免生成)。

enter image description here

此处列出了更多技巧:Reverse engineering a subset of tables for Entity Framework

答案 1 :(得分:0)

还有一个选项是从项目中删除自动生成的类,然后再次生成它们。虽然我们只需遵循这种方法,但我们应该为数据模型(继承自DbContext的类名)提供与前一个相同的名称。数据模型名称在下面的snap中突出显示。 Data Model Name