Visual Studio 2026(18.x系)世代でC#開発を始めるときに迷いがちな **EF Core / MudBlazor の「いま入れるべき安定版」**を、公式一次情報(NuGet / GitHub / Microsoft Learn)ベースで早見表にしました。
※将来バージョンでは更新されます。この記事は 2025-12-23 時点のスナップショットです。
TL;DR
- EF Core は 10.0.1(主要パッケージを同一バージョンで揃える)
- EF のCLIは dotnet-ef 10.0.1
- DBプロバイダーは「EF Coreのメジャー」に揃える(例: EF10なら10.x系)
- MudBlazor の最新安定版は 8.15.0(9系は preview が存在)
前提(Visual Studio 2026世代 + .NET)
- Visual Studio 2026 のリリースノート: https://learn.microsoft.com/visualstudio/releases/2026/release-notes
- .NET 10 の新機能(LTS): https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview
「VS 2026で開発する」=必ず net10.0 にする、という意味ではないです。
ただし EF Core 10 は NuGet 上で .NET 10.0 をターゲットとして掲載されているため、採用するならプロジェクト側も net10.0 前提になりやすい点は注意です。
最新安定版(結論:このバージョンを基準にする)
Entity Framework Core(EF Core)
| 用途 | パッケージ | 最新安定版 | 一次情報 |
|---|---|---|---|
| 本体(必須) | Microsoft.EntityFrameworkCore | 10.0.1 | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore |
| SQL Serverプロバイダー | Microsoft.EntityFrameworkCore.SqlServer | 10.0.1 | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.SqlServer |
| Design-time(Migrations等で必要) | Microsoft.EntityFrameworkCore.Design | 10.0.1 | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Design |
| VSのPMC向けツール等 | Microsoft.EntityFrameworkCore.Tools | 10.0.1 | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools |
| クロスプラットフォームCLI | dotnet-ef | 10.0.1 | https://www.nuget.org/packages/dotnet-ef |
ポイント:
- EF Core は関連パッケージのバージョンを揃える(例: 全部 10.0.1)。混ぜると設計時ツールや実行時で噛み合わない原因になります。
DBプロバイダー(PostgreSQL / MySQL)
| DB | プロバイダー | 最新安定版 | 一次情報 |
|---|---|---|---|
| PostgreSQL | Npgsql.EntityFrameworkCore.PostgreSQL | 10.0.0 | https://www.nuget.org/packages/Npgsql.EntityFrameworkCore.PostgreSQL |
| MySQL / MariaDB | Pomelo.EntityFrameworkCore.MySql | 9.0.0 | https://www.nuget.org/packages/Pomelo.EntityFrameworkCore.MySql |
| MySQL(Oracle公式) | MySql.EntityFrameworkCore | 9.0.9 | https://www.nuget.org/packages/MySql.EntityFrameworkCore |
ポイント:
- プロバイダーはEF Coreと「同一バージョン」になるとは限りません(例: EF Core 10.0.1でも、Npgsqlは10.0.0が最新安定版)。まずは メジャーを揃える(EF10↔10.x) を基本にして、互換性は各プロバイダーのリリースノート/READMEも確認するのが安全です。
- MySQL系は複数選択肢があります(Pomelo / Oracle公式)。ライセンスやサポート方針が異なるため、採用前に一次情報を必ず確認してください。
MudBlazor
| 用途 | パッケージ | 最新安定版 | 一次情報 |
|---|---|---|---|
| UIコンポーネント | MudBlazor | 8.15.0 | https://www.nuget.org/packages/MudBlazor |
補足:
- GitHub Releases 上では v9.0.0-preview.1(Pre-release) が存在し、最新安定として v8.15.0 が表示されます: https://github.com/MudBlazor/MudBlazor/releases
- NuGetのVersion Support表では、8.x 系は .NET 8 / .NET 9 が Full Support と記載があります(= net10.0 は少なくとも表上は明記されていません)。
確認手順(手元で“いまの最新”を確かめる)
1) まずは dotnet list package --outdated
dotnet list package --outdated
- ソリューション全体で「更新があるか」をざっくり確認できます。
2) 明示して追加(EF Coreは同一バージョンで)
例(SQL Serverを使う最小構成):
dotnet add package Microsoft.EntityFrameworkCore --version 10.0.1
dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version 10.0.1
PostgreSQL(Npgsql):
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 10.0.0
MySQL / MariaDB(Pomelo):
dotnet add package Pomelo.EntityFrameworkCore.MySql --version 9.0.0
MySQL(Oracle公式):
dotnet add package MySql.EntityFrameworkCore --version 9.0.9
Design-time(マイグレーション等)を使うなら:
dotnet add package Microsoft.EntityFrameworkCore.Design --version 10.0.1
3) EFのCLI(dotnet-ef)を入れる
グローバル(開発PCに入れる):
dotnet tool install --global dotnet-ef --version 10.0.1
すでに入っている場合は更新:
dotnet tool update --global dotnet-ef --version 10.0.1
4) MudBlazor の追加
dotnet add package MudBlazor --version 8.15.0
最低限の注意点(ハマりどころだけ)
- EF Core: パッケージのバージョン混在を避ける(本体/プロバイダー/Design/Tools/CLI)
- EF Core: DBプロバイダーは メジャー揃え(EF10↔10.x) をまず守る
- MudBlazor: 9系 preview は存在するので、安定運用なら 8.15.0 を基準にする
- net10.0 に寄せるか(.NET 10 / EF10 を採るか)、net8.0 / net9.0 を維持するかは、依存ライブラリ(特にUI)側のサポート状況で決めるのが安全