实体框架 Code First 迁移命令

本贴最后更新于 2299 天前,其中的信息可能已经东海扬尘

一、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());

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3454 回帖 • 189 关注
  • .NET
    27 引用 • 6 回帖 • 5 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...