国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

2020-05-17 14:47微笑刺客D ASP.NET教程

這篇文章主要為大家詳細(xì)介紹了asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下

利用Code First模式構(gòu)建好基本的類后,項目也開始搭建完畢并成功運(yùn)行,而且已經(jīng)將數(shù)據(jù)庫表結(jié)構(gòu)自動生成了。

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

利用數(shù)據(jù)庫遷移,將原有結(jié)構(gòu)不改動,將新建類進(jìn)行單獨建表操作,或者是已有數(shù)據(jù)庫表,改變字段,那就修改表。

遷移步驟:

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

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

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

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

極其要注意的是默認(rèn)項目!!!

2.啟動數(shù)據(jù)庫遷移,執(zhí)行命令:enable-migrations

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

 

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

具體來看我當(dāng)前項目的分布情況:

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

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

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

 

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

成功操作會如下提示:

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

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

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

3.開始數(shù)據(jù)庫遷移命令

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

  輸入add-migrationupdateorderheader

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

2.update-database

  輸入update-database

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

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

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

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

等待命令執(zhí)行中......

出現(xiàn)異常了

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

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

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

配置TCP/IP協(xié)議為已啟用即可。

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

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

重新輸入命令,等待執(zhí)行

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

初步成功

由于數(shù)據(jù)庫中有些表無需更改

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

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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.修改代碼配置,實現(xiàn)之后的操作沒那么麻煩

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

asp.net mvc CodeFirst模式數(shù)據(jù)庫遷移步驟詳解

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

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

到此,數(shù)據(jù)庫遷移工作已經(jīng)完畢了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/CKExp/archive/2017/10/15/7670582.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区二区精品 | 国产精品中文字幕在线 | 成人午夜视频在线观看 | 欧美精品一区二区久久 | a免费视频 | 欧美激情一区二区三级高清视频 | 亚洲国产精品一区二区第一页 | 亚洲 欧美 日韩 丝袜 另类 | 欧美国产精品一区 | 黄色毛片在线看 | 精品久久久久久久久久久久久久久久久久 | 精品亚洲永久免费精品 | 男女精品视频 | 免费a爱片猛猛 | 国产三级一区二区三区 | 亚洲视频成人 | 在线观看亚洲专区 | 黄色在线免费 | 精品国产乱码久久久久久牛牛 | 国产成人免费 | 亚洲小视频网站 | 欧美日韩一级二级三级 | 国产精品无码永久免费888 | 一区二区三区国产 | 一本久久a久久精品亚洲 | 日韩成人在线播放 | av久久| 欧洲亚洲一区 | 黄片毛片一级 | 久久99国产精品 | 免费又黄又爽又猛的毛片 | 老司机午夜影院 | 午夜看片| www.伊人 | 精品久久久久久久久久久 | 色视频在线免费观看 | 久久99精品久久久久久噜噜 | 综合另类 | 毛片网站在线 | 在线电影一区 | 山岸逢花在线 |