EF代码首次迁移它在生产环境中的工作方式

时间:2015-01-05 13:26:03

标签: entity-framework ef-code-first ef-migrations

我是Codefirst的新手,我不明白它是如何正常工作的。 我创建了3次迁移,迁移1..3通过" 添加迁移"命令并使用" 更新数据库"。

发布相对更新

我的Migration目录中有一个Configuration.cs文件,我创建了自定义数据库初始化程序(我正在研究MySQL),以便为初始数据提供种子。

我不知道在我还没有任何数据库的生产环境中幕后发生了什么。

谁负责创建和更新数据库?迁移是一个接一个地执行的吗?

您能否告诉我这个过程在制作中如何运作并分享有用的链接?

此致 罗伯特

1 个答案:

答案 0 :(得分:0)

假设您正在使用Automatic Migrations - 所有迁移都按照创建顺序逐个调用。他们的Up函数被调用。之后,您的Seed课程中的Configuration功能应该会触发。

每次迁移在其文件名中都有一种时间戳,如下所示:

enter image description here

如果您像我一样从单个上下文类创建大量数据库,并且您害怕无法控制迁移,则可以使用手动迁移。它被称为DbMigrator

请参阅我的/其他人回答here如何使用它。