EF 迁移 - 是否应自动生成初始迁移?
EF Migrations - should an initial migration be automatically generated?
我有一个使用 EF 代码优先的项目。它已经从模型中自动生成了一个数据库。
现在,我想启用 EF 迁移。
'Getting Started' docs on EF Migrations 建议在这种情况下(数据库已经存在),调用 Enable-Migrations
时应该发生两件事:
- 项目更新为 Configuration.cs 文件(是的)
- 应创建初始迁移(对应于数据库的当前状态)(未发生)。
这是直接的link:https://msdn.microsoft.com/en-us/data/jj591621.aspx#enabling
当 运行 Enable-Migrations
命令时,我没有得到任何初始迁移。
是我做错了什么还是文档不正确?
使用这样的东西:
添加迁移 InitialCreation
你应该看看这个 link。您需要运行这两个命令:
- Run the
Add-Migration InitialCreate –IgnoreChanges
command in
Package Manager Console. This creates an empty migration with the
current model as a snapshot.
- Run the
Update-Database
command in Package Manager Console. This
will apply the InitialCreate migration to the database. Since the
actual migration doesn’t contain any changes, it will simply add a
row to the __MigrationsHistory
table indicating that this migration
has already been applied.
我有一个使用 EF 代码优先的项目。它已经从模型中自动生成了一个数据库。
现在,我想启用 EF 迁移。
'Getting Started' docs on EF Migrations 建议在这种情况下(数据库已经存在),调用 Enable-Migrations
时应该发生两件事:
- 项目更新为 Configuration.cs 文件(是的)
- 应创建初始迁移(对应于数据库的当前状态)(未发生)。
这是直接的link:https://msdn.microsoft.com/en-us/data/jj591621.aspx#enabling
当 运行 Enable-Migrations
命令时,我没有得到任何初始迁移。
是我做错了什么还是文档不正确?
使用这样的东西: 添加迁移 InitialCreation
你应该看看这个 link。您需要运行这两个命令:
- Run the
Add-Migration InitialCreate –IgnoreChanges
command in Package Manager Console. This creates an empty migration with the current model as a snapshot.- Run the
Update-Database
command in Package Manager Console. This will apply the InitialCreate migration to the database. Since the actual migration doesn’t contain any changes, it will simply add a row to the__MigrationsHistory
table indicating that this migration has already been applied.