zoukankan      html  css  js  c++  java
  • 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,都不会对数据库有改变
    • 把开发中的测试数据和发布时候的初始化数据分开,这样有利于发布
  • 相关阅读:
    人生苦短之我用Python篇(遍历、函数、类)
    Python基础篇
    OSPF 配置
    RIPng 知识要点
    RIP 知识要点
    Cisco DHCP 配置要点
    python读取mat文件
    theano提示:g++ not detected的解决办法
    Can Microsoft’s exFAT file system bridge the gap between OSes?
    matlab 大块注释和取消注释的快捷键
  • 原文地址:https://www.cnblogs.com/JustRun1983/p/2693156.html
Copyright © 2011-2022 走看看