使用Entity Framework中非常大的现有数据库

时间:2014-01-07 15:35:55

标签: c# entity-framework entity-framework-6

我正在尝试为适用于非常大的数据库的现有应用程序设计DAL(具有大约800个表,另外500个存储过程,大量视图和用户功能)。我还希望能够使用迁移来进行更改。

这就是我提出的:

  1. 使用EF Power Tools将表反向工程为临时项目中的EF实体

  2. 在该项目中启用迁移。

  3. 添加第一个迁移,它支持创建每个表(遗憾的是,不包括列的默认值)

  4. 将实体分成不同的模型(每个模型都有自己的项目和自己的上下文类)

  5. 仅在其中一个模型上启用迁移。做所有改变。

  6. 添加迁移并复制之前搭建的迁移内容。

  7. 这听起来像个好计划吗?你会改变什么?

    但这只会有助于创建表格。如果我希望使用初始迁移创建整个数据库,我如何在初始迁移中添加存储过程,视图和用户函数的创建?

    正因为如此,我认为最好的选择是备份初始数据库,每当我想要新的数据库设置时恢复它,然后运行迁移以升级到当前版本。

    解决此问题的一般方法是什么?

0 个答案:

没有答案