EF Core 11 チートシート
EF Core 11 で覚えておく価値のある部分。
このまとめは EF Core 11 について私が書いた記事の生きた索引です。新しいクエリ機能、DiskANN インデックスによるベクトル検索、パフォーマンスの改善、EF Core 8、9、10 からのマイグレーションメモをカバーしています。
まず読むべき記事
すでに EF Core を知っていて差分だけ見たい場合は、“ef core 11” タグの記事を流し読みしてください。マイグレーションを計画している場合は、migration タグの記事に破壊的変更と、私が実際に使った dotnet ef コマンドが載っています。
このページについて
下のリストは、ef core、efcore、entity framework、ef core 11、efcore 11 のいずれかのタグが付いた記事を自動的に集めたものです。新しい順に並びます。
インデックス (10 件)
2026 / 07
- EF Core 11 で HasData シーディングから UseAsyncSeeding へ移行する
EF Core 11 でシードデータを HasData から UseSeeding と UseAsyncSeeding へ移す手順ガイド。見落とすと既存の行を削除してしまう DeleteData マイグレーションの落とし穴も含みます。
- EF Core 11 の名前付きクエリフィルター vs 単一のグローバルクエリフィルター: どちらを使うべきか
どちらも同じ SQL を生成します。名前付きフィルターに頼るのは、predicate を個別に無効化する必要があるときだけです。単一の関心事なら、EF Core 11 では 1 つに結合したフィルターの方がシンプルです。
- 解決: EF Core 11 で "The LINQ expression could not be translated"
EF Core 11 は、Where や OrderBy が SQL に変換できないメソッドを呼び出すとこれをスローします。予測を変換可能な演算子で書き直すか、先に AsEnumerable でデータをクライアントに取り込みましょう。
- 修正: EF Core 11 の "The required column 'X' was not present in the results of a 'FromSql' operation"
生の SQL がエンティティにマッピングされたすべての列を返さない、または名前が一致しないと EF Core はこの例外を投げます。一致する名前ですべてのマッピング列を返すか、スカラー型やキーレス型を照会してください。
- EF Core 11 で名前付きクエリフィルターを使ってソフト削除とマルチテナンシーを実装する方法
EF Core 11 で同じエンティティに 2 つの独立したグローバルクエリフィルターを適用します。ソフト削除フィルターとテナントフィルターにそれぞれ名前を付け、IgnoreQueryFilters で一方だけを無効化できるようにします。
2026 / 06
- EF Core 11 でのデータシードにおける HasData vs UseSeeding: どちらを使うべきか?
HasData は固定的でモデルが所有する参照データにのみ使います。EF Core 11 のそれ以外すべてには UseSeeding と UseAsyncSeeding を使います。判断を決定づけるルールとともに並べて比較します。
- EF Core 11 で多対多リレーションシップにシードデータを投入する方法
EF Core 11 で多対多リレーションシップの結合テーブルにシードデータを投入する方法: 自分で名前を付ける必要がある暗黙のシャドウキー、UsingEntity と HasData のパターン、そしてスキップナビゲーションで動作する実行時の UseSeeding 代替手段。
- EF Core 11 で UseSeeding と UseAsyncSeeding を使ってデータをシードする方法
EF Core 11 で UseSeeding と UseAsyncSeeding を使って参照データを正しくシードします。どこで設定するか、いつ実行されるか、省略できない冪等性チェック、そしてなぜ両方を実装する必要があるのかを解説します。
- EF Core 11 のインターセプターで監査を行う方法
ISaveChangesInterceptor を使って EF Core 11 で CreatedBy/ModifiedOn 列をスタンプし、完全な変更履歴を記録します。DI のライフタイム、現在のユーザー、ExecuteUpdate の落とし穴も解説します。
2026 / 04
- EF Core 11 がデフォルトで Cosmos DB transactional batch を有効にする
EF Core 11 は Cosmos DB の書き込みを SaveChanges ごとに container と partition 単位で transactional batch にグループ化し、コード変更なしで best-effort な原子性とラウンドトリップ削減を提供します。