我们的项目首先从数据库设计开始。在某个时候,它坏了,而不是在那个时候修复它,人们不断地通过手工添加所有的模型和代码生成来添加它。
这当然给项目增加了很多额外的工作。是否有可能修复这个项目,以便我们可以简单地右键单击EDMX并更新模型,而不必手动添加所有内容?
该项目没有给出错误,没有指示在哪里/何时出错。但是在几个月的手工操作之后,我已经受够了。
我会采取以下步骤(以Code-First为导向):
1 -更新所有与数据库表镜像的类(而不是相反);
2 - Enable-Migrations
在包管理器控制台;
3 - Add-Migration First
并清除Up
和Down
方法在migration
生成类上创建的所有更改;
4 -通过Fluent
在Context
类上设置所有特定的更复杂的关系和索引;
5 - Call Update-Database
;
不要忘记在启动前备份数据库