2026-05-11 errorscsharpdotnet Fix: dotnet ef migrations add が 'Unable to create an object of type DbContext' で失敗する EF Core の設計時ツールが DbContext のインスタンスを作成できませんでした。WebApplication.CreateBuilder で host を公開するか、正しい startup project を指定するか、IDesignTimeDbContextFactory を実装してください。
2026-05-02 ef-coreef-core-11csharp EF Core 11 で N+1 クエリを検出する方法 EF Core 11 で N+1 クエリを見つけるための実践ガイドです。実際のコードで N+1 がどのように現れるか、ログ、診断インターセプター、OpenTelemetry を使ってどのように可視化するか、そしてホットパスがリグレッションしたときにビルドを壊すテストの書き方を解説します。
2026-05-02 ef-coreef-core-11csharp ホットパス向けに EF Core でコンパイル済みクエリを使う方法 EF Core 11 のコンパイル済みクエリを実践的に解説します。EF.CompileAsyncQuery が本当に効くのはどんなときか、static フィールドのパターン、Include とトラッキングの落とし穴、追加の手間を払う価値があったと証明するためのビフォー/アフターのベンチマーク方法までを取り上げます。
2026-04-27 ef-coreef-core-11dotnet-11 EF Core のモデルを最初のクエリの前にウォームアップする方法 EF Core は最初の DbContext アクセスで概念モデルを遅延構築するため、新しいプロセスでの最初のクエリは以後のどのクエリよりも数百ミリ秒遅くなります。本ガイドでは EF Core 11 で実用に足る三つの対策を扱います: Model に触れて接続を開く起動時の IHostedService、事前コンパイル済みモデルを出荷する dotnet ef dbcontext optimize、そして二つの対策を静かに無効化するキャッシュキーの落とし穴です。
2026-04-26 ef-coreef-core-11dotnet-11 変更追跡を壊さずに DbContext をモックする方法 DbContext を直接モックすると ChangeTracker が静かに壊れます。だからこそ Microsoft はそれを推奨していません。本ガイドは EF Core 11 で実際に機能する 2 つのパターンを示します。接続を開いたまま保持して本物の ChangeTracker を動かす SQLite インメモリと、テストから EF Core を完全に追い出すリポジトリパターンです。
2026-04-23 dotnet-11ef-core-11testing EF Core 11 Preview 3 がテストでクリーンなプロバイダースワップのための RemoveDbContext を追加 EF Core 11 Preview 3 は RemoveDbContext、RemoveExtension、そして AddPooledDbContextFactory の引数なしオーバーロードを導入し、テストでのプロバイダー切り替え周りのボイラープレートを除去して pooled factory 設定を集約します。
2026-04-22 dotnetdotnet-11ef-core EF Core 11 で IAsyncEnumerable<T> を使う方法 EF Core 11 のクエリは IAsyncEnumerable<T> を直接実装しています。await foreach で行をストリーミングする方法、ToListAsync より好むべきタイミング、接続・トラッキング・キャンセルまわりの落とし穴。
2026-04-21 ef-coreef-core-11csharp EF Core 11 で record を正しく使う方法 C# の record と EF Core 11 を組み合わせる実践的なガイド。record がどこに収まり、どこで change tracking を壊すのか、そしてフレームワークと戦わずに value object、エンティティ、プロジェクションをモデリングする方法。
2026-04-20 dotnet-11ef-core-11sql-server EF Core 11 が SQL Server 2025 で Contains を JSON_CONTAINS に翻訳 EF Core 11 は JSON コレクションに対する LINQ Contains を SQL Server 2025 の新しい JSON_CONTAINS 関数に自動翻訳し、JSON インデックスを利用できるパス指定・モード指定クエリ向けに EF.Functions.JsonContains を追加します。