我正在开发一个简单的 Web 应用程序,并且将来希望将其作为多租户应用程序实现。
因此,我想直接将连接字符串编写到 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);
}
}
初始启动类:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationContext>();
services.AddMvc();
}
我该如何从 appsettings.json
中提取连接字符串并将其注入到 ApplicationContext
类中?
我不想为 ApplicationContext
类创建任何构造函数。
OnConfiguring
方法中注册它,而不是在services.AddDbContext<ApplicationContext>(options => options.UseSqlServer("..."))
中注册? - Tseng