using System.ComponentModel.DataAnnotations; using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); var connectionString = builder.Configuration.GetConnectionString("TodoDb") ?? "Data Source=todos.db"; builder.Services.AddSqlite<TodoDb>(connectionString) .AddDatabaseDeveloperPageExceptionFilter();
WebApplicationBuilder.Configuration屬性是一個實現IConfigurationRoot
和IConfiguration
的Microsoft.Extensions.ConfigurationManager實例,因此可以使用它加載配置設置或使用類似GetConnectionString
的擴展方法
構建應用程序后,可以通過WebApplication.Configuration屬性訪問配置。這只是對Services.GetRequiredService<IConfiguration>()
的一個調用:
public IConfiguration Configuration => _host.Services.GetRequiredService<IConfiguration>();
來自:https://www.5axxw.com/questions/content/drfzx5