我正在尝试使用 EF Core 构建一个 API 作为数据库访问,现在在 dotnet 6 RC1 上。我想使用 dotnet cli 工具来管理迁移(创建、更新数据库等),但这些工具不与模板中的最小 API 配合。
这是我的 Program.cs:
void ConfigureApp(WebApplication webApplication)
{
// Configure the HTTP request pipeline.
if (webApplication.Environment.IsDevelopment())
{
webApplication.UseSwagger();
webApplication.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "Eyespert.Server v1"));
}
webApplication.UseHttpsRedirection();
webApplication.UseAuthentication();
webApplication.UseAuthorization();
webApplication.MapControllers();
}
void RegisterServices(WebApplicationBuilder builder)
{
builder.Services.AddControllers();
builder.Services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new() { Title = "App", Version = "v1" });
});
builder.Services.AddDbContext<MyContext>(opt =>
{
string connectionString = builder.Configuration.GetConnectionString("MyConnectionString");
opt.UseNpgsql(connectionString);
});
}
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
RegisterServices(builder);
WebApplication app = builder.Build(); …Run Code Online (Sandbox Code Playgroud)