如何在DbContext.OnModelCreating中使用IOptions?

时间:2018-12-24 17:30:03

标签: asp.net-core asp.net-core-mvc entity-framework-core asp.net-core-2.2

我让Asp.Net Core 2.2和EF Core 2.2一起坐了。

我尝试在ApplicationDbContext.OnModelCreating中创建有关数据库的配置。

我试图获得IOptions这样的服务

var op = this.GetService<IOptions<MyConfig>>();
var config = op.Value;

0中config内部的所有值。

但是,当我在运行站点上使用相同的sintax时,一切正常,并且值符合预期。

为什么,以及如何解决?

我尝试了

services.AddDbContext<ApplicationDbContext>(options => options
                .UseMySql(Configuration.GetConnectionString("DefaultConnection"))
                .UseInternalServiceProvider(null) // added
            );

services.AddDbContext<ApplicationDbContext>((sp,options) => options
                    .UseMySql(Configuration.GetConnectionString("DefaultConnection"))
                    .UseInternalServiceProvider(sp) // added
                );

(1)的作用相同
(2)根本不工作,无法获得服务

0 个答案:

没有答案