10bet网址
MySQL连接器/NET开发指南
相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 1.3 mb
PDF (A4)- 1.3 mb
HTML下载(TGZ)- 0.8 mb
HTML下载(Zip)- 0.8 mb


7.2实体框架核心支持

MySQL连接器/NET集成了对实体框架核心(EF Core)的支持。EF Core的需求和配置取决于所安装的Connector/NET的版本和所需的特性。使用下面的表格来评估最低需求。

表7.2连接器/NET版本和实体框架核心支持

连接器/净 EF Core 2.1 EF Core 3.1.1 EF Core 5.0
8.0.23 不支持 .NET标准2.0 .NET标准2.1 (特征集相当于EF Core 3.1.1
8.0.20 ~ 8.0.22 不支持 .NET标准2.0 不支持
8.0.18至8.0.19 .NET Standard 2.0或.NET Framework 4.6.1(及更高版本) 不支持 不支持
8.0.13至8.0.17 .NET Standard 2.0或.NET Framework 4.6.1(及更高版本) 不支持 不支持
8.0.11至8.0.12 不支持 不支持 不支持

在本节中:

EF核心支撑的一般要求

MySQL配置

要在MySQL数据库中使用实体框架核心,请执行以下操作:

  1. 安装NuGet包。

    当你安装MySql。EntityFrameworkCoreMySql.Data.EntityFrameworkCore包,运行应用程序所需的所有相关包都已为您安装。有关添加NuGet包的说明,请参阅相关章节微软文档10bet官方网站

  2. 在派生的类中DbContext类,重写OnConfiguring方法来设置MySQL数据提供程序UseMySQL.下面的示例演示如何在c#中使用通用连接字符串设置提供程序。

    为了保护连接字符串中潜在的敏感信息,你应该将其移出源代码。有关存储连接字符串的指导,请参见http://go.microsoft.com/fwlink/?LinkId=723263。optionsBuilder.UseMySQL(“服务器= localhost;数据库=图书馆;用户=用户;密码=密码”);}

限制

EF Core的Connector/NET实现有以下局限性:

  • 不支持内存优化表。

最大字符串长度

下表显示了EF Core的Connector/NET实现支持的字符串类型的最大长度。对于非二进制和二进制字符串类型,长度值以字节为单位,取决于使用的字符集。

表7.3实体框架核心使用的字符串的最大长度

数据类型 最大长度 net类型
字符 255 字符串
二进制 255 byte []
VARCHARVARBINARY 65535年 字符串byte []
TINYBLOB非常小的文本串 255 byte []
文本 65535年 byte []
MEDIUMBLOB简单 16777215年 byte []
LONGBLOB量变 4294967295年 byte []
枚举 65535年 字符串
65535年 字符串

有关字符串类型存储要求的其他信息,请参见存储要求