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 シーケンスをつないでしまう罠、そして設計時に見込んでおくべき欠番を扱います。
2026-08-10 ef-coreef-core-11sql-server EF Core 11 でストアドプロシージャを呼び出して結果をマッピングする方法 プロシージャがエンティティの全列を返す場合は DbSet の FromSql、射影を返す場合は Database.SqlQuery<T>、何も返さない場合は ExecuteSql を使います。EXEC に LINQ 演算子を連結してはいけません。また、リーダーが破棄される前に出力パラメーターを読んではいけません。
2026-08-09 ef-coreef-core-11migrations EF Core 11 のマイグレーションでデータを失わずにテーブル名を変更する方法 テーブル名を変更した場合、EF Core は RenameTable を生成しますが、エンティティクラスの名前を変更した場合は DropTable と CreateTable を生成します。この2つを見分ける方法、クラス名変更のコストをゼロにする ToTable のテクニック、そしてデータを黙って入れ替えてしまう列名変更のバグを解説します。
2026-08-03 ef-coreef-core-11concurrency EF Core 11 で rowversion トークンを使って楽観的同時実行制御を実装する方法 EF Core 11 に rowversion の同時実行トークンを追加します。[Timestamp] と IsRowVersion による設定、EF が実際に発行する SQL、DbUpdateConcurrencyException の捕捉、データベース優先 vs クライアント優先 vs マージ、ETag を使った切断された API、そして保護を無言で無効化する 5 つの落とし穴。
2026-08-03 ef-coreef-core-11value-converters EF Core 11 で value converter を使って enum を文字列として保存する方法 EF Core 11 で C# の enum を int ではなく読みやすい文字列として保存する方法です。HasConversion、すべての enum への一括設定、nvarchar(max) の罠、並び順の落とし穴、既存の int 列の移行手順を扱います。
2026-07-30 errorsef-coreef-core-11 解決: Your startup project doesn't reference Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.Design は DbContext を含むプロジェクトではなく、dotnet ef がビルドするスタートアッププロジェクトに追加し、階層化されたソリューションでは -s を渡します。
2026-07-29 errorsef-coreef-core-11 解決: EF Core 11 の "The model for context 'X' has pending changes" モデルが直近のマイグレーションのスナップショットと一致しないと EF Core は PendingModelChangesWarning を投げます。マイグレーションを追加するか、誤検知の原因を直します。
2026-07-28 ef-coreef-core-11dotnet dotnet ef migrations bundle で EF Core 11 のマイグレーションを本番に適用する方法 EF Core 11 のスキーマ変更をマイグレーション bundle でデプロイするための完全ガイドです。CI での efbundle のビルド、名前付き接続文字列における appsettings.json の落とし穴、self-contained bundle と Alpine の musl RID、EF Core 9 以降のマイグレーションロック、対象マイグレーションを指定したロールバック、そして MySQL ではマイグレーション単位のトランザクションが助けにならない理由を解説します。
2026-07-22 comparisoncomplex-typesowned-entities EF Core 11 における複合型 vs 所有エンティティ: どちらを選ぶべきか EF Core 11 では、値オブジェクトにはデフォルトで複合型を使い、別テーブルが必要な場合や独自の行にマッピングされたコレクションが必要な場合にのみ所有エンティティに切り替えてください。
2026-07-22 comparisonef-coreef-core-11 EF Core 11 の継承マッピングにおける TPH vs TPT vs TPC: どれを選ぶべきか EF Core 11 では、ほぼすべての階層でデフォルトとして TPH を使い、単一のリーフ型をほぼ常にクエリしベンチマークで勝ると証明できる場合のみ TPC を選び、外部の制約に強いられる場合のみ TPT を使います。