2026-06-26 errorscsharpdotnet 解決方法: EF Core 11 でエンティティを削除すると FOREIGN KEY constraint failed が発生する 親にまだ依存行が残っており、データベースがそれらを孤立させることを拒否するため、EF Core は FOREIGN KEY constraint failed をスローします。子を読み込む、リレーションシップをオプションにする、または OnDelete を設定してください。
2026-06-26 errorscsharpdotnet 解決方法: No service for type 'Microsoft.EntityFrameworkCore.DbContextOptions' has been registered AddDbContext が実行されなかった、Build の後で実行された、またはコンテキストのコンストラクターが誤った DbContextOptions を受け取ると EF Core はこれをスローします。Build より前に登録し、DbContextOptions<YourContext> を使ってください。
2026-06-25 csharpdotnetdotnet-11 有効なトークンでも ASP.NET Core の JWT が 401 を返す理由 有効なトークンなのに 401 になる場合、ほぼ確実に bearer ハンドラーが実行されなかったか、間違ったスキームの下で実行されています。ミドルウェアの順序、既定のスキーム、スキーム名、そしてヘッダーがそもそもハンドラーに届いたかを確認しましょう。
2026-06-25 errorscsharpdotnet 修正: ASP.NET Core で JWT bearer なのに 401 ではなく 405 Method Not Allowed が返る 保護されたエンドポイントが 401 ではなく 405 を返すのは、ほぼ常に認証が実行される前にルーティングが HTTP 動詞を拒否したか、cookie スキームがチャレンジを横取りしたかのどちらかです。ここでは、どちらなのかを見分ける方法を解説します。
2026-06-25 errorscsharpdotnet 修正: The seed entity for entity type 'X' cannot be added because a non-zero value is required for property 'Id' HasData がストア生成キーのエンティティを明示的な値なしでシードしています。各行に安定したゼロ以外の Id を与えるか、生成キーには UseSeeding を使ってください。
2026-06-24 how-tocsharpcsharp-14 C# 14 で拡張プロパティを宣言する方法 拡張プロパティは新しい extension ブロックを通じて C# 14 で導入されます。読み取り専用、書き込み可能、静的、ジェネリックな拡張プロパティの宣言方法、自動プロパティが拒否される理由、そしてコンパイラーがそれらを get_/set_ アクセサーへ変換する仕組みを解説します。
2026-06-23 dotnetdotnet-11 .NET 11 Preview 5 で file-based app が `#:ref` を使って互いを参照できるようになりました .NET 11 Preview 5 は #:ref ディレクティブを追加し、dotnet run スクリプトが別の file-based app をライブラリとして参照できるようにします。推移的な参照に対応し、プロジェクトファイルは不要です。
2026-06-23 how-toef-coreef-core-11 EF Core 11 でキーセット (カーソル) ページネーションを実装する方法 Skip/Take を、最後に見た行の先までシークする WHERE 句に置き換えます。完全に一意なキーで並べ替え、最後の行の値をカーソルとして引き継げば、EF Core 11 は次のページを OFFSET スキャンではなくインデックスシークに変えてくれます。
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-23 csharpdotnetdotnet-11 .NET 11 の依存性注入でキー付きサービスを登録して解決する方法 AddKeyedSingleton/Scoped/Transient で同じサービス型の複数の実装をキーの下に登録し、[FromKeyedServices]、GetRequiredKeyedService、または KeyedService.AnyKey で解決します。キー付きとキーなしの登録は別々のテーブルであり、それがほぼ全員が引っかかる落とし穴です。