我知道如何使用 EF 4.3 中的迁移 API 来处理种子数据。我整晚都在玩那个。但是,我的最终目标是让我的项目达到用户可以从源代码控制中拉出它并按 F5 的程度,然后它们就可以开始了,数据库,种子数据等等。
目前,代码优先在新版本上构建数据库方面做得很好,但是直到我在包管理器控制台中执行 Update-Database 后才会插入种子数据。那时它运行种子方法并插入我的种子数据。
- 在 OnModelCreating 方法中这样做可以吗?
- 我还能在这里利用 AddOrUpdate 扩展方法吗?
- 每次按 F5 时都会运行此种子数据吗?如果是这样,我可以检测数据库是否已经创建,并且只在初始数据库创建时添加这个种子数据?