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 /?可查看對應的參數說明。

最新文章

  1. [译]Asp.net MVC 之 Contorllers(二)
  2. C++ 中 int 转string, 以及10进制转2进制
  3. HttpClient通过Post上传文件(转)
  4. auto和decltype
  5. XML学习笔记(1)--XML概述
  6. Windows版词汇小助手V3.0发布了
  7. VMware 虚拟机安装 Mac OS X Mountain Lion 苹果系统
  8. 属性观察者willSet与didSet
  9. Javascript模块化编程:模块的写法
  10. mvc使用JsonResult返回Json数据
  11. LeetCode 566. Reshape the Matrix (重塑矩阵)
  12. Android 从零搭建简单MVP Demo
  13. 自动化运维工具——puppet详解(二)
  14. js中关于数组处理的一些小技巧
  15. requests 爬虫
  16. 直播框架ijkplayer
  17. 诡异的 ERROR 1045 (28000): Access denied for user 错误
  18. Mysql查询缓存Query_cache的功用
  19. Laravel学习之旅(三)
  20. maven tomcat插件上传项目到tomcat服务器报错SEVERE: One or more listeners failed to start.

热门文章

  1. Calendar - SGU 115(日期判断)
  2. wikioi 1154 能量项链 (2006年NOIP全国联赛提高组)
  3. 单元测试时候使用[ClassInitialize]会该方法必须是静态的公共方法,不返回值并且应采用一个TestContext类型的参数报错的解决办法
  4. android4.0 禁止横竖屏切换使用 android:configChanges="orientation|keyboardHidden"无效的解决方法
  5. Qt 学习之路:元素布局
  6. windows 下解决 Time_Wait 和 CLOSE_WAIT 方法
  7. Fragment的懒加载
  8. js实现图片自动切换效果。
  9. 转 sqlserver字段描述相关操作sql
  10. ORACLE解锁数据库用户