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-06-23 how-toef-coreef-core-11 EF Core 11 で JSON カラムをマッピングしてクエリする方法 ComplexProperty(...).ToJson() でネストした型を単一の JSON カラムにマッピングし、EF Core 11 に SQL Server 2025 のネイティブ json データ型で保存させ、JSON_VALUE・JSON_CONTAINS・JSON_PATH_EXISTS に変換される LINQ でクエリします。
2026-06-01 ef-coreef-core-11csharp EF Core 11 でクエリ分割を使ってデカルト爆発を避ける方法 2 つの同階層コレクションを Include すると、EF Core 11 はクロス積を返し、行数が爆発します。AsSplitQuery でこれをどう解決するか、グローバルに有効化する方法、そして注意すべき整合性と並び順の落とし穴を解説します。
2026-05-26 ef-coredotnet-11sql-server EF Core 11 Preview 4: テンポラルテーブルの期間列がついに本物のプロパティになれる EF Core 11 Preview 4 で SQL Server テンポラルテーブルに対する長年の shadow プロパティ制約が撤廃されました。PeriodStart と PeriodEnd を通常の CLR プロパティとして宣言し、強く型付けされた HasPeriodStart と HasPeriodEnd のラムダで設定できます。
2026-05-14 errorscsharpdotnet 修正: EF Core マイグレーション中の SqlException: Timeout expired マイグレーションはランタイムの CommandTimeout ではなくデザインタイムの DbContext を使用します。UseSqlServer(o => o.CommandTimeout(...))、接続文字列の Command Timeout、または Migrate() の前の Database.SetCommandTimeout でタイムアウトを設定してください。
2026-05-01 csharpdotnetdotnet-11 Testcontainers で本物の SQL Server に対する統合テストを書く方法 Testcontainers 4.11 と EF Core 11 を使い、ASP.NET Core の統合テストを本物の SQL Server 2022 に対して実行するための完全ガイドです。WebApplicationFactory の組み立て、IAsyncLifetime、DbContext 登録の差し替え、マイグレーションの適用、並列実行、Ryuk によるクリーンアップ、CI のはまりどころを解説します。
2026-04-20 dotnet-11ef-core-11sql-server EF Core 11 が SQL Server 2025 で Contains を JSON_CONTAINS に翻訳 EF Core 11 は JSON コレクションに対する LINQ Contains を SQL Server 2025 の新しい JSON_CONTAINS 関数に自動翻訳し、JSON インデックスを利用できるパス指定・モード指定クエリ向けに EF.Functions.JsonContains を追加します。