美文网首页
Entity Framework学习笔记——CodeFirst模

Entity Framework学习笔记——CodeFirst模

作者: 白日l梦想家 | 来源:发表于2020-09-01 11:34 被阅读0次

    简单介绍Entity Framework的CodeFirst模式的使用方式,便于以后使用时查看。

    1. 安装EF。可以在Nuget包管理控制台用命令安装,也可以在Nuget包管理界面通过搜索相应组件来安装。安装命令如下
    PM> Install-Package EntityFramework
    
    1. 编写实体

    2. 提交更新前,需要通过Nuget包管理控制台命令,先启用数据迁移功能。

    PM> Enable-Migrations -EnableAutomaticMigrations
    
    1. 提交更新前,先创建更新,包括添加表和修改表,其中新建数据库操作这里不做介绍。提交更新时,先创建本次更新的迁移(Migration)。其中InitialCreate是自定义的、代表本次更新的名称。
    PM> Add-Migration InitialCreate
    
    1. 删除迁移(Migration)当需要回滚某项修改时,可以删除Migration。需要注意的是,此条命令只能删除最后一条Migration,不能指定要删除哪个Migration。也就是说它是一个按时间倒序的回滚操作。另外,此条命令只能删除未应用的Migration,删除已经应用过的会报错。
    PM> Remove-Migration
    
    1. 将更新提交至数据库。
    PM> Update-Database -Verbose
    
    1. 更新生产环境。上述代码只是更新开发环境,而在生产环境中,你不可能还要安装VS和打开源代码。所以用下面的命令生成更新脚本。
    Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration:manage
    

    它将生成对应的SQL脚本,我们在服务器上运行即可。

    1. 回滚已应用的迁移。在开发过程中要频繁添加、修改实体,然后运行测试时又必须先添加Migration并应用到数据库。这样会导致添加太多不必要的Migration。可以使用下面的命令来回滚已经应用的迁移。
    PM> Update-Database MyMigration
    
    

    这条命令会把数据库更新到指定的Migration(本例中就是MyMigration),那么该Migration后面的Migration都会被“反应用”(应用的反操作,即回滚、删除的意思)掉。之后再使用Remove-Migration命令一条条删除不需要的Migration

    相关文章

      网友评论

          本文标题:Entity Framework学习笔记——CodeFirst模

          本文链接:https://www.haomeiwen.com/subject/olxvsktx.html