Asp.net core mvc 在模型创建时签入环境

Asp.net core mvc 在模型创建时签入环境,asp.net-core-mvc,entity-framework-core,seeding,Asp.net Core Mvc,Entity Framework Core,Seeding,我正在ApplicationDbContext.cs的OnModelCreating方法中植入数据。我希望总是添加一些数据,但也希望有条件地添加一些数据(仅当环境为开发时) 我怎样才能做到这一点?我不能将方法签名更改为“IHostingEnvironment env”,因为在这种情况下,它不会在模型创建时被重写 protected override void OnModelCreating(ModelBuilder builder) 谢谢 DbContext有一个内部服务提供商,您可以利用:

我正在ApplicationDbContext.cs的OnModelCreating方法中植入数据。我希望总是添加一些数据,但也希望有条件地添加一些数据(仅当环境为开发时)

我怎样才能做到这一点?我不能将方法签名更改为“IHostingEnvironment env”,因为在这种情况下,它不会在模型创建时被重写

protected override void OnModelCreating(ModelBuilder builder)

谢谢

DbContext
有一个内部服务提供商,您可以利用:

var env = this.GetService<IHostingEnvironment>();
if (env.IsDevelopment())
{
    // seed
}

DbContext
有一个内部服务提供商,您可以利用:

var env = this.GetService<IHostingEnvironment>();
if (env.IsDevelopment())
{
    // seed
}

在appsettings.json中添加属性并基于此属性添加逻辑在appsettings.json中添加属性并基于此属性添加逻辑