指定 Azure SQL 数据库选项Specifying Azure SQL Database Options
备注
此 API 是 EF Core 3.1 中新增的。
Azure SQL 数据库提供了各种定价选项,这些选项通常通过 Azure 门户进行配置。 但是,如果使用EF Core 迁移来管理架构,则可以在模型本身中指定所需的选项。
您可以使用HasServiceTier指定数据库的服务层:
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 文档中找到所有支持的值。