• Entity Framework中的Migrations


    Migrations是Entity Framework中非常有意思的一个工具。Migrations 的目的是用来跟踪数据库的改变。

    假如我们想回滚到一个月前的代码,非常容易,有版本管理工具。但是要回滚到当时的数据库,怎么办呢?这就是Migrations的作用,以代码的形式记录每次数据库变更,使得数据库也有了版本管理

    使用:

    Tools -> Library Package Manager -> Package Manager Console

    Run the Enable-Migrations command in Package Manager Console 生成初始化的数据库结构代码文件

    修改Model, 执行命令Add-Migration SomeThing 比较数据库的变化, 产生一个新的递增的数据库代码文件

    执行Update-Database命令更新数据库

    执行Update-Database -Verbose 增加命令的可读性。

    最佳实践:

    项目中应当有一个专人来负责对Model的修改和对Migrations的维护。

    有必要的话,应当每天都做一次对比。 至少在每个软件版本要做一次对比

    在Configuration.cs代码文件中,应当重写Seed方法,添加初始化数据。初始化数据需要符合下面要求

    • 无论运行多少次Update-Database,都不会对数据库有改变
    • 把开发中的测试数据和发布时候的初始化数据分开,这样有利于发布
  • 相关阅读:
    leetcode简单刷题
    pycharm常用快捷键
    pycharm之black配置for python file(代码格式化工具)
    appium
    scheduleAtFixedRate 和 timer 执行对比
    Java 线程池创建的四种方式
    java 数据库连接池和普通连接 对比
    java 线程池 实现
    java 定时任务 Timer 范例
    java加载properties配置文件的几种方法
  • 原文地址:https://www.cnblogs.com/JustRun1983/p/2693156.html
Copyright © 2020-2023  润新知