国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

詳解asp.net mvc CodeFirst模式數據庫遷移步驟

2024-07-10 12:54:30
字體:
來源:轉載
供稿:網友

使用數據庫遷移,原始結構將不被更改,并且新的類將被用來創建單獨的表操作,或者如果字段被更改,則現有數據庫表將被修改,下面是詳解asp.net mvc CodeFirst模式數據庫遷移步驟,一起跟著錯新技術頻道小編學習吧!

遷移步驟:

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

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

極其要注意的是默認項目!!!

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

?

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

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

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

?

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

成功操作會如下提示:

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

3.開始數據庫遷移命令

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

  輸入add-migrationupdateorderheader

2.update-database

  輸入update-database

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

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

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

出現異常了

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

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

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

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

重新輸入命令,等待執行

初步成功

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

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

通過修改其中的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文件,開啟自動遷移

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

System.Data.Entity.Database.SetInitializer(new System.Data.Entity.MigrateDatabaseToLatestVersion<SAssassin.EF.Model.CodeFirst, SAssassin.EF.Model.Migrations.Configuration>());

為大家詳解asp.net mvc CodeFirst模式數據庫遷移步驟就此完畢,相信大家都學習的差不多了,錯新技術頻道將一如既往的為大家整理專業知識。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武鸣县| 龙泉市| 东光县| 台中县| 浮山县| 孟津县| 惠来县| 湘乡市| 平阴县| 苍山县| 淅川县| 松江区| 昌平区| 潢川县| 龙南县| 江津市| 孟村| 中方县| 隆尧县| 华亭县| 屯门区| 洪泽县| 高碑店市| 肇源县| 淮北市| 遵义市| 化州市| 商都县| 鹤庆县| 扎赉特旗| 格尔木市| 增城市| 博湖县| 沐川县| 阿勒泰市| 苍梧县| 永康市| 神池县| 长顺县| 马龙县| 鹰潭市|