代码之家  ›  专栏  ›  技术社区  ›  user2341923

Azure上的实体框架核心:更新数据库参数“connectionString”不起作用

  •  0
  • user2341923  · 技术社区  · 7 年前

    我想使用Entity Framework核心迁移更新Azure SQL上的数据库以适应.NET核心应用程序。以下命令建议联机使用:

    Update-Database -ConnectionString $ConnectionString -ConnectionProviderName "System.Data.SqlClient"
    

    但是,它不起作用,因为 Update-Database Cmdlet无法识别参数 –ConnectionString .如何自动化数据库迁移?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Joey Cai    7 年前

    EF不支持自动迁移 Add-Migration dotnet ef migrations add 用于添加迁移文件。您可以显式地执行命令来应用迁移,也可以在代码中应用迁移。

    at runtime Configure Startup.cs

    using (var scope = app.ApplicationServices.GetService<IServiceScopeFactory>().CreateScope())
        {
            scope.ServiceProvider.GetRequiredService<ApplicationDbContext>().Database.Migrate();
        }
    

    thread .