簡體   English   中英

ASP.NET 核心 Web API 錯誤 - 如何解決找到多個 DbContext。 指定在 update-database 中使用哪一個

[英]ASP.NET Core Web API Error - How to resolve More than one DbContext was found. Specify which one to use in update-database

在 ASP.NET Core-6 Web API 中,我有兩個 DBContext:

  1. ApplicationIdentityDbContext
  2. MyAppDb上下文

對於添加遷移,我在PM中使用了這兩個:

  1. 添加遷移 InitialIdentity -OutputDir“基礎設施/身份/遷移”-context ApplicationIdentityDbContext
  2. 添加遷移 InitialDDM -OutputDir“持久性/遷移”-context MyAppDbContext

這兩個添加遷移工作。

但是,對於更新數據庫,當我這樣做時:

更新數據庫-詳細

我收到此錯誤:

找到多個 DbContext。 指定使用哪一個。 對 PowerShell 命令使用“-Context”參數,對 do.net 命令使用“--context”參數

我該如何解決這個問題?

謝謝

如果您使用 Visual Studio 的Package Manager Console並參考Microsoft.EntityFrameworkCore.Tools ,那么您可以執行以下命令:

PM> Update-Database -context your_context -v 

如果你使用do.net命令,那么試試這個:

dotnet ef database update --context your_context

暫無
暫無

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

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