Asp.net core mvc 在模型创建时签入环境
我正在ApplicationDbContext.cs的OnModelCreating方法中植入数据。我希望总是添加一些数据,但也希望有条件地添加一些数据(仅当环境为开发时) 我怎样才能做到这一点?我不能将方法签名更改为“IHostingEnvironment env”,因为在这种情况下,它不会在模型创建时被重写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有一个内部服务提供商,您可以利用:
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中添加属性并基于此属性添加逻辑