如何将我的EF Code-First首先转换为数据库?

时间:2014-02-12 15:54:25

标签: c# entity-framework

我想首先将我的代码优先项目转换为数据库。是否有自动方式,还是应该删除实体和上下文代码并从创建的数据库中创建模型?

2 个答案:

答案 0 :(得分:4)

似乎Entity Framework Power Tools支持一项名为“Reverse Engineer Code-First”的功能。您可以下载here

答案 1 :(得分:1)

无法将代码优先类转换为数据库优先类。无论您的代码优先类是否存在,从数据库创建模型都将创建一组全新的类。

但是,您可能不想立即删除代码优先的类。实体框架数据库优先模型为所有实体对象创建部分类。如果您的代码优先类中有任何业务逻辑(除了普通旧属性之外的任何东西),您可以将它们声明为partial,删除属性并维护业务逻辑。基本上,当您在.cs文件中定义业务逻辑时,您将让EF在* Designer.cs文件中生成属性。