我正在尝试为适用于非常大的数据库的现有应用程序设计DAL(具有大约800个表,另外500个存储过程,大量视图和用户功能)。我还希望能够使用迁移来进行更改。
这就是我提出的:
使用EF Power Tools将表反向工程为临时项目中的EF实体
在该项目中启用迁移。
添加第一个迁移,它支持创建每个表(遗憾的是,不包括列的默认值)
将实体分成不同的模型(每个模型都有自己的项目和自己的上下文类)
仅在其中一个模型上启用迁移。做所有改变。
添加迁移并复制之前搭建的迁移内容。
这听起来像个好计划吗?你会改变什么?
但这只会有助于创建表格。如果我希望使用初始迁移创建整个数据库,我如何在初始迁移中添加存储过程,视图和用户函数的创建?
正因为如此,我认为最好的选择是备份初始数据库,每当我想要新的数据库设置时恢复它,然后运行迁移以升级到当前版本。
解决此问题的一般方法是什么?