2026-10-06 errorsefcoreef-core-11 修正: EF Core でスカラー結果に SqlQueryRaw<T> を使うと発生する Invalid column name 'Value' EF Core は、First、Where、Max、Single を追加した時点で、スカラーの SqlQuery<T> をサブクエリでラップし、Value という名前の列を選択します。SQL の列に AS Value のエイリアスを付けるか、先にマテリアライズしてください。
2026-09-29 errorsefcoredotnet 修正: static readonly の `IList<T>` または `ISet<T>` に対する EF Core の `Contains` を変換できない EF Core 8、9、10 では、リストが IList、ICollection、ISet、IReadOnlySet 型の static readonly フィールドの場合、Contains を変換できません。Enumerable.Contains を明示的に呼び出すか、EF Core 11 にアップグレードしてください。
2026-09-19 migrationefcoreefcore-11 EF Core 11 の生成 id エスケープ変更後に EF Core Cosmos アプリを移行する EF Core 11 は Cosmos DB の生成 id 値に含まれる '/', '\', '?', '#' をエスケープしなくなったため、EF Core 8-10 で書き込んだドキュメントがキーで解決できなくなります。影響を受けるかどうかの確認方法、EscapeIllegalCosmosIdCharacters スイッチを設定すべき場面、そしてトランザクションバッチで id を安全に書き換える方法を解説します。
2026-09-14 errorsefcoredotnet 修正: EF Core 11 のプロジェクションで InvalidOperationException: Nullable object must have a value が発生する Select が SQL の NULL を null 非許容の int、decimal、DateTime に読み込もうとすると、EF Core はこの例外をスローします。メンバーを null 許容型にキャストして ?? default を付けるか、ナビゲーションを null チェックで保護してください。
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 を使います。判断を決定づけるルールとともに並べて比較します。