简单介绍Entity Framework的CodeFirst模式的使用方式,便于以后使用时查看。
- 安装EF。可以在Nuget包管理控制台用命令安装,也可以在Nuget包管理界面通过搜索相应组件来安装。安装命令如下
PM> Install-Package EntityFramework
-
编写实体
-
提交更新前,需要通过Nuget包管理控制台命令,先启用数据迁移功能。
PM> Enable-Migrations -EnableAutomaticMigrations
- 提交更新前,先创建更新,包括添加表和修改表,其中新建数据库操作这里不做介绍。提交更新时,先创建本次更新的迁移(
Migration
)。其中InitialCreate是自定义的、代表本次更新的名称。
PM> Add-Migration InitialCreate
- 删除迁移(
Migration
)当需要回滚某项修改时,可以删除Migration
。需要注意的是,此条命令只能删除最后一条Migration
,不能指定要删除哪个Migration
。也就是说它是一个按时间倒序的回滚操作。另外,此条命令只能删除未应用的Migration
,删除已经应用过的会报错。
PM> Remove-Migration
- 将更新提交至数据库。
PM> Update-Database -Verbose
- 更新生产环境。上述代码只是更新开发环境,而在生产环境中,你不可能还要安装VS和打开源代码。所以用下面的命令生成更新脚本。
Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration:manage
它将生成对应的SQL脚本,我们在服务器上运行即可。
- 回滚已应用的迁移。在开发过程中要频繁添加、修改实体,然后运行测试时又必须先添加
Migration
并应用到数据库。这样会导致添加太多不必要的Migration。可以使用下面的命令来回滚已经应用的迁移。
PM> Update-Database MyMigration
这条命令会把数据库更新到指定的Migration
(本例中就是MyMigration
),那么该Migration
后面的Migration
都会被“反应用”(应用的反操作,即回滚、删除的意思)掉。之后再使用Remove-Migration
命令一条条删除不需要的Migration
。
网友评论