簡體   English   中英

Update-Database Add-Migration循環

[英]The Update-Database Add-Migration loop

我以為我在禁用AutomaticMigrations時知道了。

我更新數據庫,然后將新的列名稱添加到DAL類。

然后執行添加遷移

但是我陷入了胡說八道。

我執行Update-Database,並被視為……應用顯式遷移:[當前遷移的列表]。

然后此行用於每次遷移。 應用顯式遷移:[id]

然后它警告我該模型不是最新的。 因此,我執行Add-Migration並收到錯誤...無法生成顯式遷移,因為以下顯式遷移正在處理中:[與我剛剛看到的相同列表相同]

WTF?

我通過以下步驟解決了這個問題。

  1. 刪除您的DAL項目正在更新的數據庫文件。
  2. 刪除有問題的遷移。 //注釋掉有問題的列或表。
  3. 執行更新數據庫。
  4. 取消注釋更改。
  5. 添加遷移
  6. 更新數據庫
  7. 運行時檢查。
  8. 報到

如果遇到這個問題,祝您好運。

當我添加顯式調用初始化程序以加快啟動時間的代碼時,我進一步遇到了問題。 然后,每當我執行更新數據庫...時,它將使用我的上下文類,嘗試執行初始化程序並失敗。

代碼優先是朝正確方向邁出的良好一步,但它具有所有這些謹慎的方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM