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