我们有一个使用 Entity Framework Core 的 Web 应用程序。如果为 Azure 上不存在的数据库提供了一个连接字符串,则调用 dbContext.Database.Migrate() 将自动创建它。这对于我们的开发分支非常有用,因为我们使用数据库名称等于分支名称的连接字符串来调用它,并且它会自动创建 Azure SQL DB 资源。
当我们开始时,默认情况下似乎是使用 DTU 定价模型和“基本”层创建数据库,这是最便宜的选项,每月 5 英镑,非常适合开发分支。
然而,它似乎已经改变,默认定价模型现在是 vCore 通用第 5 代,价格为 320+ 英镑/月!我们在发票上注意到这是一个很大的差异!
有没有办法指定创建的默认 Azure SQL DB 配置?这可能与 Entity Framework 无关,但可能是 Azure 上订阅级别的设置。
最佳答案
在运行迁移之前发出带有正确选项的 CREATE DATABASE 语句,或者更好地使用 ARM 模板并在发布期间部署该模板。
关于azure - 通过 EF Core 自动创建时的默认 Azure SQL DB 定价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57124429/