例外的に、問題のある領域は、Where
を実行している場所にあります。 ステートメント。
コメントで言ったように。やってみてください:
var v = collection.AsQueryable<Company>().Where(cpy => cpy.Dealers.Any(dlr => dlr.Stores.Count == 1));
現在、次のようなことを行っています:
var dealers = collection.AsQueryable<Company>().Select(cpy => cpy.Dealers);
var dealersWithStores = dealers.Where(dealer => dealer.Stores.Count == 1);
次に、any
があるかどうかを確認します countに電話し、それが0より大きいかどうかを確認して、bool
を取得することにより、店舗を持つディーラー どこで。これはすべて、IEnumerable.Any()
を呼び出すのと同じです。 。これが機能するかどうかを確認しますか? :)