當我在 ASP.Net Core MVC 5 和 Entity Framework 核心中配置 SQL 連接時,出現以下錯誤。
我已經在 Startup.cs 檔案中配置了:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddDbContext<VMSDBContext>(
options => options.UseSqlServer(Configuration.GetConnectionString("VMSDatabase"))
);
}
我的 appsettings.json 檔案:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"ConnectionStrings": {
"VMSDatabase": "Server=.;Database=VMS;Trusted_Connection=True;"
},
"AllowedHosts": "*"
}
InvalidOperationException: 沒有為此 DbContext 配置資料庫提供程式。可以通過覆寫“DbContext.OnConfiguring”方法或在應用程式服務提供者上使用“AddDbContext”來配置提供者。如果使用“AddDbContext”,還要確保您的 DbContext 型別在其建構式中接受 DbContextOptions 物件并將其傳遞給 DbContext 的基本建構式。
uj5u.com熱心網友回復:
您正在代碼中尋找名為“VMSDatabase”的連接。但是您已經在應用設定中配置了一個名為“AgileOneVMSDatabase”的連接。將其中任何一個更改為相同,這應該可以解決您的問題。
uj5u.com熱心網友回復:
根據您的描述,我猜您遇到此問題的原因是您使用了錯誤的 VMSDBContext 建構式方法。如果該類的建構式方法不包含 DbContextOptions 引數,則會面臨此錯誤。
我建議你可以像下面這樣改變它:
public VMSDBContext(DbContextOptions options) : base(options) {}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/366916.html
