entity-framework - 通过 EF Core EnsureCreated 创建数据库时如何设置 Azure Sql 服务层?
问题描述
当我使用 Entity Framework Core EnsureCreated 自动生成我的 Azure Sql 数据库时,它默认将数据库的服务层设置为昂贵的层。
如何强制使用基本服务层创建数据库?
我找到了一个示例,但它不适用于 .NET Core 的 EF。
解决方案
您可以在 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 )
推荐阅读
- node.js - Heroku app crashing after 1 minute discord.js
- .net-core - Swagger Error: Could not resolve reference
- angular - Angular 在 AOT 构建中忽略文件加载器
- python - 在 Windows 10 上为 GTX 1050 安装带有 conda 的 Tensorflow-GPU
- php - Cant set a cookie from a wordpress plugin on a specific site
- c# - 如何捕获 System.NullReferenceException?
- typescript - VSCode:对于 Typescript,是否有一个选项可以生成一个尚不存在的函数?
- android - 无法在 Android MVVM 中创建类 ViewModel 的实例
- javascript - jsPDF 总是返回空白,特别是 Html 文件
- c - 为什么在 C 中的 strrev 之后会有一个垃圾值?