【发布时间】:2023-03-18 08:30:01
【问题描述】:
我正在使用 EntityFrameworkCore 2.0.0-preview2-final,我想将 ApplicationDbContext 注入到 Startup 类的 Configure 方法中。
这是我的代码:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, ApplicationDbContext context)
{
// rest of my code
}
但是当我运行我的应用程序时,我收到一条错误消息:
System.InvalidOperationException:无法解析范围服务 来自根提供商的“ProjectName.Models.ApplicationDbContext”。
这也是我来自 ConfigureServices 方法的代码:
services.AddDbContext<ApplicationDbContext>(options =>
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
}
else
{
options.UseSqlite("Data Source=travelingowe.db");
}
});
你知道我该如何解决这个问题吗?
【问题讨论】:
标签: c# entity-framework asp.net-core .net-core entity-framework-core