我让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)根本不工作,无法获得服务