2026-09-10 errorsef-coreef-core-11 修正: PublishAot と EFOptimizeContext の組み合わせで EF Core のビルド中にメモリが枯渇する EF Core のビルド時モデル生成が MSBuild を再帰的に呼び出し、RAM を使い切っていました。Tasks と Design を 10.0.10 以降に更新し、EF Core 11 では EFOptimizeContext を削除します。
2026-09-09 errorsef-coreef-core-11 解決: ToJson の複合コレクション保存時に Complex entry original ordinal '-1' is invalid が出る Microsoft.EntityFrameworkCore を 10.0.10 以降へ更新してください。それ以前は、2 つ目の ToJson 複合プロパティ配下でネストしたコレクションが増えると SaveChanges が失敗しました。
2026-09-09 errorsef-coreef-core-11 解決: AS JSON option can be specified only for column of nvarchar(max) type in WITH clause EF Core が OPENJSON WITH の内部に [col] json '$.path' AS JSON を出力し、Azure SQL が Msg 13618 で拒否します。EF Core 10.0.11 以降へ更新するか、プロバイダーの互換性レベルを 160 に下げてください。
2026-09-09 errorsef-coreef-core-11 解決: The complex type collection must be initialized to a non-null value EF Core 10.0.x では、ToJson の複合コレクション内で 2 要素のコレクションを持つ複合プロパティに null を代入すると DetectChanges が壊れます。11.0.0-rc.1 で修正されました。
2026-09-08 errorsef-coreef-core-11 修正: EF Core Tools のアップグレード後に発生する MissingMethodException 'AbstractionsStrings.ArgumentIsEmpty' Tools 10.0.6 が一致するバージョンの Microsoft.EntityFrameworkCore.Design を取得しなくなったため、dotnet ef が ArgumentIsEmpty で MissingMethodException を投げます。Design を EF Core のバージョンに固定してください。
2026-09-06 ef-coreef-core-11concurrency EF Core 11 で UPDLOCK と SELECT ... FOR UPDATE を使って悲観的ロックを取る方法 EF Core 11 にはいまだにロック用の API がありません。FromSql で実際の行ロックを取る方法を解説します。SQL Server では WITH (UPDLOCK, ROWLOCK)、PostgreSQL では FOR UPDATE、ロック範囲を静かに広げてしまうサブクエリの罠、NOWAIT と SKIP LOCKED、デッドロックのリトライ、そして行がまだ存在しない場合の対処法まで。
2026-09-06 ef-coreef-core-11value-converters データベースの null をコード上の非 null 値へ変換する EF Core 11 の value converter の書き方 EF Core はデフォルトでは value converter に null を渡しません。それを変える内部 API の convertsNulls コンストラクター、依存する IsRequired(false) の呼び出し、enum などの値型でどうしても機能しない理由、生まれてしまう WHERE col = NULL の罠、そして内部 API を使わずに目的を果たす 2 つのパターンを解説します。
2026-08-30 errorsef-coreef-core-11 Fix: EF Core の並行 INSERT で発生する 23505: duplicate key value violates unique constraint ハンドラーの「確認してから挿入」はアトミックではありません。SqlState 23505 の PostgresException を捕捉するか、全体を 1 つの INSERT ... ON CONFLICT 文にまとめてください。EnableRetryOnFailure は役に立ちません。
2026-08-30 errorsef-coreef-core-11 解決: dotnet ef database update 実行時の CREATE DATABASE permission denied in database 'master' EF Core の Migrate() は常にデータベースの存在を確認し、なければハードコードされた master 接続で作成します。CREATE ANY DATABASE を付与するか、既存データベースへのログインのアクセスを直すか、冪等な SQL スクリプトを配布してください。
2026-08-17 ef-coreef-core-11sql-server EF Core 11 で insert 時にデータベースのシーケンスから主キーを生成する方法 EF Core 11 の UseSequence でキーを IDENTITY から SQL Server のシーケンスへ移す方法です。EF が実際に発行する SQL、明示的なキー値が IDENTITY_INSERT なしで通るようになる理由、int 列に bigint シーケンスをつないでしまう罠、そして設計時に見込んでおくべき欠番を扱います。