第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

重置實體框架遷移

重置實體框架遷移

重置實體框架遷移我已經(jīng)搞砸了我的遷移,我用于IgnoreChanges初始遷移,但現(xiàn)在我想要刪除所有遷移,并開始使用所有邏輯進(jìn)行初始遷移。當(dāng)我刪除文件夾中的遷移并嘗試Add-Migration它并不生成一個完整的文件(它是空的 - 因為我上次沒有做任何更改,但現(xiàn)在已刪除,遷移)。是否有任何Disable-Migrations命令,所以我可以重新運(yùn)行Enable-Migrations?
查看完整描述

3 回答

?
小怪獸愛吃肉

TA貢獻(xiàn)1852條經(jīng)驗 獲得超1個贊

你需要 :

  1. 刪除狀態(tài):刪除項目中的遷移文件夾; 和

  2. 刪除__MigrationHistory數(shù)據(jù)庫中的表(可能在系統(tǒng)表下); 然后

  3. 在程序包管理器控制臺中運(yùn)行以下命令:

    Enable-Migrations -EnableAutomaticMigrations -Force

    使用或不使用 -EnableAutomaticMigrations

  4. 最后,你可以運(yùn)行:

    Add-Migration Initial


查看完整回答
反對 回復(fù) 2019-08-06
?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗 獲得超6個贊

問題:您已經(jīng)搞砸了遷移,并且想要在不刪除現(xiàn)有表的情況下重置它。

問題:由于EF希望從頭開始創(chuàng)建表,因此無法使用數(shù)據(jù)庫中的現(xiàn)有表重置遷移。

該怎么辦:

  1. 從Migrations_History表中刪除現(xiàn)有遷移。

  2. 從“遷移”文件夾中刪除現(xiàn)有遷移。

  3. 運(yùn)行add-migration Reset。這將在您的Migration文件夾中創(chuàng)建一個包含創(chuàng)建表的遷移(但它不會運(yùn)行它,因此不會出錯。)

  4. 您現(xiàn)在需要在MigrationHistory表中創(chuàng)建初始行,以便EF具有當(dāng)前狀態(tài)的快照。如果您應(yīng)用遷移,EF將執(zhí)行此操作。但是,由于數(shù)據(jù)庫中已存在表,因此無法應(yīng)用剛剛進(jìn)行的遷移。所以進(jìn)入遷移并注釋掉“Up”方法中的所有代碼。

  5. 現(xiàn)在運(yùn)行update-database。它將應(yīng)用遷移(而不是實際更改數(shù)據(jù)庫)并在MigrationHistory中創(chuàng)建快照行。

您現(xiàn)在已重置遷移,并可能繼續(xù)正常遷移。


查看完整回答
反對 回復(fù) 2019-08-06
  • 3 回答
  • 0 關(guān)注
  • 546 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號