码迷,mamicode.com
首页 > 其他好文 > 详细

EntityFramework - Migrations

时间:2016-04-13 13:01:18      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

EntityFramework  - Migrations

對項目進行EF的數據庫升級操作。分爲開發環境與部署環境。上的操作總結。

引用:

Command說明https://coding.abel.nu/2012/03/ef-migrations-command-reference/

開發環境

項目引用EntityFramework

 技术分享

設置啟動項目。注:啟動項目爲數據庫連接Config文件的項目。

打開Nuget管理控制臺,選擇對應的項目啟動Migration功能 。

Enable-Migrations EnableAutomaticMigrations

 技术分享

成功運行後生成【Migrations】目錄和【Configuration.cs】文件,【Migrations】爲默認的版本管理目錄,可以設定多個版本管理的上下文。參考Command說明。

 

添加版本

Add-Migration "MigrationName" -Force  -Verbose

 技术分享

成功運行後【Migrations】目錄生成剛剛定義的[MigrationName].cs文件

 技术分享

 

更新到指定版本

 技术分享技术分享

 

手工操作

  描述:在部署環境中無開發環境而要進行數據庫的操作。如有多個Migrations版本管理,多個數據庫DBcontext,或某种原因不能使用自動升級。CMD命令在伺服器上進行數據庫的升級操作。

 技术分享

 技术分享

 技术分享

 

複製packages\EntityFramework\tools目錄的所有文件到部署環境中的程序目錄。

運行Cmd By Administrator

migrate.exe Data.dll -artupConfigurationFile="..\web.config" -targetMigration="V2" -Verbose  -force

 

 技术分享

 

Migrate.exe /?可查看對應的參數說明。

 

 

EntityFramework - Migrations

标签:

原文地址:http://www.cnblogs.com/DasonKwok/p/5386642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!