指定 Azure SQL 数据库选项

Azure SQL 数据库提供了多种定价选项,这些选项通常通过 Azure 门户进行配置。 但是,如果要使用 EF Core 迁移管理架构,可以在模型本身中指定所需的选项。

可以使用 HasServiceTier指定数据库 (EDITION) 的服务层级:

modelBuilder.HasServiceTier("BusinessCritical");

可以使用 HasDatabaseMaxSize 指定数据库的最大大小:

modelBuilder.HasDatabaseMaxSize("2 GB");

可以使用 HasPerformanceLevel 指定数据库 (SERVICE_OBJECTIVE) 的性能级别:

modelBuilder.HasPerformanceLevel("BC_Gen4_1");

使用 HasPerformanceLevelSql 配置弹性池,因为此值不是字符串字面量:

modelBuilder.HasPerformanceLevelSql("ELASTIC_POOL ( name = myelasticpool )");

提示

可以在 ALTER DATABASE 文档中找到所有受支持的值。