指定 Azure SQL 数据库选项Specifying Azure SQL Database Options

备注

此 API 是 EF Core 3.1 中新增的。

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

您可以使用HasServiceTier指定数据库的服务层:

  1. modelBuilder.HasServiceTier("BusinessCritical");

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

  1. modelBuilder.HasDatabaseMaxSize("2 GB");

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

  1. modelBuilder.HasPerformanceLevel("BC_Gen4_1");

使用HasPerformanceLevelSql配置弹性池,因为该值不是字符串文本:

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

提示

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