相关疑难解决方法(0)

将种子数据放在EF代码优先的OnModelCreating方法中是否可以接受?

我知道如何使用EF 4.3中的迁移API执行种子数据.我整晚都在玩那个.但是,我的最终目标是让我的项目达到用户可以从源代码控制中拉出它并按F5并且它们很好用,数据库,种子数据等等.

目前代码优先在新构建上构建数据库非常出色,但在我在包管理器控制台中执行Update-Database之前,不会插入种子数据.此时它运行种子方法并插入我的种子数据.

  1. 是否可以在OnModelCreating方法中执行此操作?
  2. 我还可以在这里利用AddOrUpdate扩展方法吗?
  3. 每按一次F5,这个种子数据会运行吗?如果是,我是否可以检测数据库是否已经创建,并且只在初始数据库创建时添加此种子数据?

c# entity-framework ef-code-first ef-migrations entity-framework-4.3

5
推荐指数
1
解决办法
2560
查看次数