如何将我的EF代码优先转换为数据库优先?

Nea*_*hal 5 c# entity-framework

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

BJ *_*ers 2

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

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