Я разрабатываю простое веб-приложение, и в будущем я хочу сделать это как многопользовательскую..NET Core получить строку подключения из appsettings.json
Так что я хочу, чтобы написать строку соединения прямо в OnConfiguring
метод: класс
public class ApplicationContext : DbContext
{
public DbSet<User> Users { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("connection string from appsettings.json");
base.OnConfiguring(optionsBuilder);
}
}
Startup:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationContext>();
services.AddMvc();
}
Как я могу извлечь строку подключения из appsettings.json
в ApplicationContext
класса?
Я не хотел бы создавать конструкторы для класса ApplicationContext
.
Вам нужно передать строку соединения в качестве параметра AddDbContext IIRC –
Почему вы хотите зарегистрировать его в 'OnConfiguring' метод а не внутри 'services.AddDbContext (options => options.UseSqlServer (" ... "))'? –
Tseng
@Tseng Мне нужно изменить динамические строки подключения в будущем для многопользовательской аренды. –