【发布时间】:2018-09-11 15:18:32
【问题描述】:
我们刚刚开始摆脱旧代码库,并开始在我们的大多数新软件中使用 .net 和 Entity Framework Core。
我们已将数据库从旧平台迁移到 SQL Server,但数据陈旧且规范化程度不佳。由于对遗留语言中(大型)现有代码库的潜在影响,我们无法一次全部进行规范化项目,因此我们正在将主键和外键定义添加到我们的数据库中,并重新生成我们的 Entity Framework Core 模型随着更多表对框架有效,从头开始。
我觉得这样做会丢失 Entity Framework Core 的一些重要功能,但我对框架的了解还不够,无法确定它是什么。我知道生成的模型缺乏完整性(提示我的问题是因为带有标识列的表没有标记为ValueGeneratedOnAdd(); 的列实际上该表根本没有出现在OnModelCreating 方法中)但我没有知道这是数据库的问题还是我犯的另一个错误。
我的问题是:Entity Framework Core 中有哪些功能可以管理快速发展的数据库模型?我应该为自己做什么,我应该依靠Scaffold-DBContext 命令做什么?
【问题讨论】:
标签: c# .net entity-framework-core