Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Entity Framework Core provider for MySQL and MariaDB built on top of MySqlConnector

License

NotificationsYou must be signed in to change notification settings

PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

Repository files navigation

Build statusStable release feed for official buildsPrerelease feed for official buildsNightly build feed for release buildsNightly build feed for debugging enabled builds

Pomelo.EntityFrameworkCore.MySql is the most popular Entity Framework Core provider for MySQL compatible databases. It supports EF Core up to its latest version and usesMySqlConnector for high-performance database server communication.

Compatibility

Dependencies

The following versions of MySqlConnector, EF Core, .NET (Core), .NET Standard and .NET Framework are compatible with published releases ofPomelo.EntityFrameworkCore.MySql:

ReleaseBranchMySqlConnectorEF Core.NET (Core).NET Standard.NET Framework
9.0.0main>= 2.4.09.0.x8.0+--
8.0.38.0-maint>= 2.3.58.0.x8.0+--
7.0.07.0-maint>= 2.2.57.0.x6.0+--
6.0.36.0-maint>= 2.1.26.0.x6.0+--
5.0.45.0-maint>= 1.3.135.0.x3.0+2.1-
3.2.73.2-maint>= 0.69.10 < 1.0.03.1.x2.0+2.04.6.1+

Packages

Supported Database Servers and Versions

Pomelo.EntityFrameworkCore.MySql is tested against all actively maintained versions ofMySQL andMariaDB. Older versions (e.g. MySQL 5.7) and other server implementations (e.g. Amazon Aurora) are usually compatible to a high degree as well, but are not tested as part of our CI. You can find a list of the versions, a release was tested against, within itsrelease notes.

Currently tested versions are:

  • MySQL 8.4
  • MySQL 8.0
  • MariaDB 11.6
  • MariaDB 11.5
  • MariaDB 11.4 (LTS)
  • MariaDB 11.3
  • MariaDB 10.11 (LTS)
  • MariaDB 10.6 (LTS)
  • MariaDB 10.5 (LTS)

Schedule and Roadmap

MilestoneStatusRelease Date
9.0.0Released2025-08-17
8.0.3Released2025-03-02
7.0.0Released2023-01-16
6.0.3Released2024-03-16
5.0.4Released2022-01-22
3.2.7Released2021-10-04

Nightly Builds

To use nightly builds from our Azure DevOps feed, add aNuGet.config file to your solution root with the following content and enableprereleases:

<?xml version="1.0" encoding="utf-8"?><configuration>    <packageSources>        <addkey="pomelo-nightly"value="https://pkgs.dev.azure.com/pomelo-efcore/Pomelo.EntityFrameworkCore.MySql/_packaging/pomelo-efcore-public/nuget/v3/index.json" />        <addkey="nuget.org"value="https://api.nuget.org/v3/index.json" />    </packageSources></configuration>

Feeds

Feeds that contain optimized (Release configuration) builds:

  • https://pkgs.dev.azure.com/pomelo-efcore/Pomelo.EntityFrameworkCore.MySql/_packaging/pomelo-efcore-public/nuget/v3/index.json
  • https://www.myget.org/F/pomelo/api/v3/index.json

Feeds that contain debugging enabled unoptimized (Debug configuration) builds:

  • https://pkgs.dev.azure.com/pomelo-efcore/Pomelo.EntityFrameworkCore.MySql/_packaging/pomelo-efcore-debug/nuget/v3/index.json
  • https://www.myget.org/F/pomelo-debug/api/v3/index.json

The AZDOnupkg packages always contain.pdb files.

The MyGetnupkg packages only contain.pdb files for their debug builds. For optimized builds, the symbols are packed in asnupkg file and are available via thehttps://www.myget.org/F/pomelo/api/v2/symbolpackage/ symbol server URL.

All.pdb files use Source Link.

Getting Started

1. Project Configuration

Ensure that your.csproj file contains the following reference:

<PackageReferenceInclude="Pomelo.EntityFrameworkCore.MySql"Version="9.0.0" />

2. Services Configuration

AddPomelo.EntityFrameworkCore.MySql to the services configuration in yourStartup.cs file of your ASP.NET Core project:

publicclassStartup{publicvoidConfigureServices(IServiceCollectionservices){// Replace with your connection string.varconnectionString="server=localhost;user=root;password=1234;database=ef";// Replace with your server version and type.// Use 'MariaDbServerVersion' for MariaDB.// Alternatively, use 'ServerVersion.AutoDetect(connectionString)'.// For common usages, see pull request #1233.varserverVersion=newMySqlServerVersion(newVersion(8,4,6));// Replace 'YourDbContext' with the name of your own DbContext derived class.services.AddDbContext<YourDbContext>(            dbContextOptions=>dbContextOptions.UseMySql(connectionString,serverVersion)// The following three options help with debugging, but should// be changed or removed for production..LogTo(Console.WriteLine,LogLevel.Information).EnableSensitiveDataLogging().EnableDetailedErrors());}}

View ourConfiguration Options Wiki Page for a list of common options.

3. Sample Application

Check out ourIntegration Tests for an example repository that includes an ASP.NET Core MVC Application.

There are also many complete and concise console application samples posted in the issue section (some of them can be found by searching forProgram.cs).

4. Read the EF Core Documentation

Refer to Microsoft'sEF Core Documentation for detailed instructions and examples on using EF Core.

Scaffolding / Reverse Engineering

Use theEF Core tools to execute scaffolding commands:

dotnet ef dbcontext scaffold "Server=localhost;User=root;Password=1234;Database=ef" "Pomelo.EntityFrameworkCore.MySql"

Contribute

One of the easiest ways to contribute is to report issues, participate in discussions and update the wiki docs. You can also contribute by submitting pull requests with code changes and supporting tests.

We are always looking for additional core contributors. If you got a couple of hours a week and know your way around EF Core and MySQL, give us a nudge.

License

MIT

About

Entity Framework Core provider for MySQL and MariaDB built on top of MySqlConnector

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp