一、Enable-Migrations
说明:
为项目启用迁移。此命令为项目添加 Migrations 文件夹,其中包括两个文件:
- Configuration 类:此类允许针对上下文配置迁移的行为
- InitialCreate 迁移:此迁移在启用迁移之前生成。如果在启用迁移之前没有生成数据库,则不会将此文件加入到项目中,而是在首次调用"Add-Migration"命令时生成。
语法:
Enable-Migrations
二、Add-Migration
说明:
根据上一次迁移以来对模型所做的更改,为下一次迁移搭建基架。
语法:
Add-Migration "[Name]"
- Name:迁移显示名字,将与当前生成文件时间戳构成生成的迁移文件名
三、Update-DataBase
说明:将所有挂起的迁移应用与数据库
语法:
Update-Database -[Option]
- Option:Vcrbose 在控制台显示迁移所运行的 SQL
- TargetMigration:[Name] 迁移到特定的版本,如果需要回滚到空数据库,则可以将[Name]写为 $InitialDatabase
- Script 是迁移生成脚本而不执行
- SourceMigration:[Name]源迁移
四、自动迁移
说明:
在部署应用程序时希望在应用程序启动时通过虽有挂起的迁移自动升级数据库
代码:
Database.SetInitializer(new MigrateDatabaseToLatestVersion());
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于