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,都不会对数据库有改变
    • 把开发中的测试数据和发布时候的初始化数据分开,这样有利于发布
  • 相关阅读:
    Chapter 14 高级I/O
    UNP总结 Chapter 3 套接字编程简介
    UNP总结 Chapter 1 简介
    Chapter 13 守护进程
    Chapter 17 高级进程间通信
    Chapter 15 进程间通信
    实例详解JSP内置对象
    一个记录程序运行时间表的控件
    .Grove—— .Net下的ORM框架
    .Net 下的Wondows窗体常用项目
  • 原文地址:https://www.cnblogs.com/JustRun1983/p/2693156.html
Copyright © 2011-2022 走看看