之前已经弃用的
旧的语法
(OldSyntax
,使用旧语法
,UseOldSyntax
)连接字符串选项被移除。英孚的核心:在为数据库搭建DbContext时,可以使用命令行工具指定现有数据库中的表。MySQL提供程序为DbContext中的每个表生成一个实体类型。默认情况下,包含数据库中的所有表,除非提供了表列表。
对于包管理器控制台工具,请使用
Scaffold-DbContext
命令使用表
<表
,的表
,…>
常见的参数。对于.NET Core CLI Tools,请使用
Dotnet ef dbcontext脚手架
命令使用——表
<表>
要添加的每个表的选项。英孚的核心:MySQL提供程序现在创建一个新模式
实体。ToTable
方法中的DbContext
类指定不存在的模式的名称。英孚的核心:EF Core的Connector/NET实现现在包括几个字符串数据类型的扩展最大长度,以支持使用更长的字符串。
Connector/NET不再支持MySQL Fabric。
英孚的核心:的
——力
选项与Dotnet ef dbcontext脚手架
命令未按预期覆盖现有输出文件。(错误# 25493508)英孚的核心:数据库第一命令用于创建一个数据库
DbContext
类在与sakila或world数据库示例一起使用时发出错误。(错误# 25493336)英孚的核心:数据库优先特性不支持以下数据类型:
二进制
,VARBINARY
,MEDIUMBLOB
,LONGBLOB
,集
,日期
,时间
,一年
.(错误# 25493209)英孚的核心:数据库优先特性不支持JSON数据交换格式。(错误# 25493143)
英孚的核心:当现有的MySQL数据库包含一个或多个视图时,Database First支持产生一个错误。(错误# 25493086)
英孚的核心:使用
System.ComponentModel.DataAnnotations.Schema.TableAttribute
初始化指定现有MySQL表名的新类实例会产生不正确的表名和列名映射。(Bug #25394223, Bug #84423)