我们有一个使用Entity Framework Core的网络应用。如果为它提供了到Azure上不存在的数据库的连接字符串,则调用dbContext.Database.Migrate()
将自动创建它。这对于开发分支非常有用,因为我们用数据库名称等于分支名称的连接字符串来调用它,并且它会自动创建Azure SQL DB资源。
当我们开始时,默认情况下似乎是使用DTU定价模型和'Basic'层创建数据库,这是最便宜的选项,每月5英镑,非常适合开发部门。
但是,它似乎已经改变了,默认定价模型现在是vCore General Purpose Generation 5,每月价格为320+英镑!这与我们在发票上注意到的完全不同!
是否可以指定创建的默认Azure SQL DB配置?这可能与实体框架无关,但可能是在Azure订阅级别上进行的设置。
答案 0 :(得分:1)
在运行迁移之前使用正确的选项发出CREATE DATABASE语句,或者甚至更好地使用ARM模板并在发布期间进行部署。