Documentation Home
Connectors and APIs Manual
Download this Manual

4.8.2 Entity Framework Core Support

MySQL Connector/NET integrates support for Entity Framework Core (EF Core). The requirements and configuration of EF Core depend on the version of Connector/NET installed and the features that you require. Use the table that follows to evaluate the requirements.

Table 4.4 Supported versions of Entity Framework Core

Connector/NETEF Core 1.1EF Core 2.0EF Core 2.1
8.0.18Not supportedNot supported.NET Standard 2.0 or .NET Framework 4.6.1 (and later)
8.0.13.NET Standard 1.6 or .NET Framework 4.5.2Not supported.NET Standard 2.0 or .NET Framework 4.6.1 (and later)
8.0.11 to 8.0.12.NET Standard 1.6 or .NET Framework 4.5.2 (and later).NET Standard 2.0 only (.NET Framework is not supported)

Scaffolding is not supported

Not supported
6.10.8.NET Standard 1.3 or .NET Framework 4.5.2.NET Standard 2.0 or .NET Framework 4.6.1 (and later)Not supported
6.10.5 to 6.10.7.NET Standard 1.3 or .NET Framework 4.5.2 (and later).NET Standard 2.0 only (.NET Framework is not supported)

Scaffolding is not supported

Not supported
6.10.4.NET Standard 1.3 or .NET Framework 4.5.2 (and later)Not supportedNot supported

In this section:

Minimum Requirements for EF Core Support

Configuration with MySQL

To use Entity Framework Core with a MySQL database, do the following:

  1. Install the MySql.Data.EntityFrameworkCore NuGet package.

    For EF Core 1.1 only: If you plan to scaffold a database, install the MySql.Data.EntityFrameworkCore.Design NuGet package as well.

    All packages will install the additional packages required to run your application. For instructions on adding a NuGet package, see the relevant Microsoft documentation.

  2. In the class that derives from the DbContext class, override the OnConfiguring method to set the MySQL data provider with UseMySQL. The following example shows how to set the provider using a generic connection string in C#.

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
         #warning To protect potentially sensitive information in your connection string, 
         you should move it out of source code. See 
         for guidance on storing connection strings.


The Connector/NET implementation of EF Core has the following limitations:

  • Memory-Optimized Tables is not supported.

Maximum String Length

The following table shows the maximum length of string types supported by the Connector/NET implementation of EF Core. Length values are in bytes for nonbinary and binary string types, depending on the character set used.

Table 4.5 Maximum Length of strings used with EF Core

Data TypeMaximum Length.NET Type
VARCHAR, VARBINARY65,535string, byte[]
BLOB, TEXT65,535byte[]
LONGBLOB, LONGTEXT4,294,967,295byte[]

For additional information about the storage requirements of the string types, see String Type Storage Requirements.