我是Codefirst的新手,我不明白它是如何正常工作的。 我创建了3次迁移,迁移1..3通过" 添加迁移"命令并使用" 更新数据库"。
发布相对更新我的Migration目录中有一个Configuration.cs文件,我创建了自定义数据库初始化程序(我正在研究MySQL),以便为初始数据提供种子。
我不知道在我还没有任何数据库的生产环境中幕后发生了什么。
谁负责创建和更新数据库?迁移是一个接一个地执行的吗?
您能否告诉我这个过程在制作中如何运作并分享有用的链接?
此致 罗伯特
答案 0 :(得分:0)
假设您正在使用Automatic Migrations
- 所有迁移都按照创建顺序逐个调用。他们的Up
函数被调用。之后,您的Seed
课程中的Configuration
功能应该会触发。
每次迁移在其文件名中都有一种时间戳,如下所示:
如果您像我一样从单个上下文类创建大量数据库,并且您害怕无法控制迁移,则可以使用手动迁移。它被称为DbMigrator
。
请参阅我的/其他人回答here如何使用它。