首页 > 解决方案 > 通过 EF Core EnsureCreated 创建数据库时如何设置 Azure Sql 服务层?

问题描述

当我使用 Entity Framework Core EnsureCreated 自动生成我的 Azure Sql 数据库时,它默认将数据库的服务层设置为昂贵的层。

如何强制使用基本服务层创建数据库?

我找到了一个示例,但它不适用于 .NET Core 的 EF。

标签: entity-frameworkentity-framework-coreazure-sql-database

解决方案


您可以在 EF Core 3.1 中使用这样的代码来配置您的 Azure SQL 数据库:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
            modelBuilder.HasDatabaseMaxSize("2 GB");

            modelBuilder.HasServiceTier("BusinessCritical");

            modelBuilder.HasPerformanceLevel("BC_Gen4_1");
}

(从 3.0 开始进行了一些更改:https ://github.com/aspnet/EntityFrameworkCore/pull/18544/files#diff-3eb328f3c708536a3be15d81c1d023e2L128 )


推荐阅读