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

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

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

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

看来Entity Framework Power Tools支持一种名为“Reverse Engineer Code-First”的function。 你可以在这里下载。