ASP网络核心身份:如何在控制器外部获取默认的ApplicationDbContext?

时间:2018-07-19 14:22:07

标签: asp.net identity

我使用Net Core 2.1,我需要在启动时做一些准备工作,这需要几个直接的Identity数据库查询。

我尝试过:

using (var serviceScope = serviceProvider.GetRequiredService<IServiceScopeFactory>()
                    .CreateScope())
{
    var identityDb = serviceProvider.GetService<ApplicationDbContext>();
}
这些行会产生异常:无法从根提供程序解析作用域服务'Ecoc.Data.ApplicationDbContext'。 有没有一种方法可以在任意位置获取数据库上下文?

2 个答案:

答案 0 :(得分:0)

在这里找到正确的方法(例如,他们从任意类访问Session) https://neelbhatt.com/2018/02/10/implement-session-in-net-core2-0/

答案 1 :(得分:0)