我有一个appsettings.json
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"ConnectionString": "Server=...;Database=...;Trusted_Connection=True;"
}
和数据库类
public class Database : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder.UseSqlServer(@"Server=...;Database=...;Trusted_Connection=True;");
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Material>().ToTable("vw_Material", schema: "query");
}
public virtual DbSet<Material> Material { get; set; }
}
我的问题是,如何替换这行代码。
optionsBuilder.UseSqlServer(@"Server=...;Database=...;Trusted_Connection=True;");
从appsettings中获取值?
configuration["ConnectionString"]
而不是configuration.GetConnectionString("ConnectionString")
就可以让它工作了。 - Muflix