老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

asp.netmvcCodeFirst模式實現數據庫遷移的示例分析-創新互聯

這篇文章主要為大家展示了“asp.net mvc CodeFirst模式實現數據庫遷移的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“asp.net mvc CodeFirst模式實現數據庫遷移的示例分析”這篇文章吧。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、網頁空間、營銷軟件、網站建設、溆浦網站維護、網站推廣。

利用Code First模式構建好基本的類后,項目也開始搭建完畢并成功運行,而且已經將數據庫表結構自動生成了。

但是,我有新的類要加入,有字段需要修改,那怎么辦呢,刪庫,跑路 ? 哈哈

利用數據庫遷移,將原有結構不改動,將新建類進行單獨建表操作,或者是已有數據庫表,改變字段,那就修改表。

遷移步驟:

1.打開程序包管理器控制臺:工具->NuGet包管理器->程序包管理器控制臺.(當然還有其它方式也可以打開,我比較喜歡這種)

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

點擊后將彈出程序包管理器控制臺

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

極其要注意的是默認項目?。。?/p>

2.啟動數據庫遷移,執行命令:enable-migrations

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

由于Models不一定就是直接利用項目中已有的文件夾Models,從而當你選中啟動項目為asp.net mvc 框架類型時,此處將會報錯

具體來看我當前項目的分布情況:

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

我將模型分離出來了,以至于當我默認選中SearchEngine為啟動項目時,在程序包管理器控制臺中輸入的第一個命令就會報錯

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

解決方案:選中默認項目,選擇為DbContext所在的項目,此處我的是類庫

成功操作會如下提示:

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

并且在DbContext同級目錄下增加了migrations目錄

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

3.開始數據庫遷移命令

1.Add-migration [自定義版本名稱]

輸入add-migrationupdateorderheader

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

2.update-database

輸入update-database

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

此處如果和我一樣將DbContext單獨分割出來的需要注意,需要在當前類庫的配置文件中加上數據庫的連接地址

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

如果是直接在asp.net mvc框架中的Models中加入的DbContext,則可不必,會直接讀取Web.Config文件中的連接字符串

等待命令執行中......

出現異常了

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

開始尋找我電腦中的SQL Server Configuration Manage ,如果有則打開,找到

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

配置TCP/IP協議為已啟用即可。

我的本地沒有該工具,只能通過如下方式找到該處

點擊我的電腦右鍵->管理->服務和應用程序->SQLServer配置管理器 ( 兩次找這工具都沒找到,貌似都是直接從這解決的)

重新輸入命令,等待執行

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

初步成功

由于數據庫中有些表無需更改

我們可以在migrations目錄中,更改需要增加或修改的具體表

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

通過修改其中的CreateTable/DropTable,可以控制哪些表需要改動

namespace SAssassin.EF.Model.Migrations
{
  using System;
  using System.Data.Entity.Migrations;

  public partial class updateorderheader : DbMigration
  {
    public override void Up()
    {
      CreateTable(
        "dbo.MyFileInfoes",
        c => new
        {
          Id = c.Int(nullable: false, identity: true),
          FileName = c.String(),
          FileDescription = c.String(),
          FilePath = c.String(),
          FileType = c.Byte(nullable: false),
          FileSize = c.String(),
          FileStatus = c.Byte(nullable: false),
          IsPublic = c.Byte(nullable: false),
          UserId = c.String(),
          UserName = c.String(),
          CreateDate = c.DateTime(nullable: false),
          LastModityDate = c.DateTime(nullable: false),
        })
        .PrimaryKey(t => t.Id);
    }

    public override void Down()
    {
      DropTable("dbo.MyFileInfoes");
    }
  }
}

4.修改代碼配置,實現之后的操作沒那么麻煩

修改migrations目錄中的Configuration.cs文件,開啟自動遷移

asp.net mvc CodeFirst模式實現數據庫遷移的示例分析

5.在項目Global.asax的Application_Start中加上如下代碼行:

System.Data.Entity.Database.SetInitializer(new System.Data.Entity.MigrateDatabaseToLatestVersion());

到此,數據庫遷移工作已經完畢了。

以上是“asp.net mvc CodeFirst模式實現數據庫遷移的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!


分享文章:asp.netmvcCodeFirst模式實現數據庫遷移的示例分析-創新互聯
標題鏈接:http://www.xueling.net.cn/article/csegce.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 一级片在线视频 | www.色偷偷| 午夜福利一级毛片 | 一级毛片真人实干 | 青青草视频在线免费观看 | 亚洲精一区| 吃奶呻吟打开双腿做受在线视频 | 香蕉影院在线 | 一级黄色免费视频 | 青青青国产在线视频 | 夜秀91九色成人蝌蚪porny | 国内精品久久久久精品 | cao人人 | a日韩在线 | 水蜜桃亚洲精品 | 国产一级AⅤ久久无码 | 无遮挡裸体免费视频尤物 | 少妇久久久久久被弄到高潮 | 亚洲天堂男人 | 亚洲另类自拍丝袜第五页 | 天天爽人人爽夜夜爽 | AV无码中文一区二区三区四区 | 激情中国色综合 | 日韩精品视频一区二区三区 | jizz国产精品网站 | 免费一级黄色毛片 | 韩国av网站在线观看 | 欧美日韩国产码高清 | 国产区在线观看成人精品 | 少妇被粗大猛进进出出 | 日本一区二区在线免费 | 老外黑人欧美一级毛片 | 少妇伦子伦情品无吗 | 一级做a爰片久久高潮 | 国产欧美日韩另类在线专区 | 丰满的少妇愉情hd高清果冻传媒 | 亚洲视屏在线观看 | 亚洲欧美国产国产综合一区 | 国产真实乱在线更新 | 亚洲经典日韩欧美国产一区 | 国产高清乱理伦片中文 |