相关疑难解决方法(0)

将ApplicationDbContext注入Startup中的Configure方法

我正在使用EntityFrameworkCore 2.0.0-preview2-final,我想将ApplicationDbContext注入Startup类的Configure方法.

这是我的代码:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, ApplicationDbContext context)
{ 
    // rest of my code
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的应用程序时,我收到一条错误消息:

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");
            }
        });
Run Code Online (Sandbox Code Playgroud)

你知道我怎么能解决这个问题?

c# entity-framework entity-framework-core .net-core asp.net-core

2
推荐指数
2
解决办法
1904
查看次数