2026-08-23 csharplinqdotnet C# で IEnumerable<T> がすでにマテリアライズ済みかどうかを判定する方法 IEnumerable<T> に HasBeenEnumerated フラグはありません。TryGetNonEnumeratedCount が実際に何を調べているのか、なぜ Enumerable.Range が ICollection<T> のテストを通過するのか、そして無駄な ToList() を避けるガードを解説します。
2026-08-23 ef-corelinqcsharp EF Core が Where、Select、OrderBy で変換できる再利用可能な LINQ 述語の書き方 bool を返すヘルパーメソッドは "could not be translated" を投げますが、Expression<Func<T, bool>> は投げません。LINQKit なしで EF Core 11 の式ツリーを合成、入れ子、再利用する方法を、各ケースの実際の SQL 付きで解説します。
2026-08-19 errorsef-coredotnet 修正: EF Core 11 の "An exception was thrown while attempting to evaluate a LINQ query parameter expression" EF Core は、クライアント評価されるクエリの一部が評価中に例外を投げたときにこれを出します。InnerException を読み、EnableSensitiveDataLogging を有効にして、null チェックをラムダの外へ出してください。
2026-07-21 errorscsharpdotnet 解決: System.InvalidOperationException: Sequence contains no elements この例外は、空のシーケンスに対して .First() や .Single() を呼び出したことを意味します。FirstOrDefault/SingleOrDefault で null をチェックするか、クエリをガードするか、ソースが空になる原因を修正します。
2026-06-12 dotnet-11csharplinq .NET 11 Preview 5 で LINQ に FullJoin とセレクター不要の join が追加 .NET 11 Preview 5 は LINQ に全く新しい FullJoin 演算子を追加し、さらに Join、LeftJoin、RightJoin、GroupJoin に対して結果セレクターを完全に省けるタプルを返すオーバーロードを追加します。
2026-05-21 comparisoncsharplinq C# における IEnumerable vs IAsyncEnumerable vs IQueryable:メソッドは何を返すべきか 3 つのシーケンスインターフェース、3 つの実行モデル。データベースがクエリを変換できる場合は IQueryable を、プロデューサーが非同期でストリーミングしたい場合は IAsyncEnumerable を、それ以外のメモリ内のものには IEnumerable を使用します。
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 を追加します。