Pokud jde o vaši výjimku, problémová oblast je v místě, kde děláte Where
prohlášení.
Jak jsem řekl ve svém komentáři. Zkuste to udělat:
var v = collection.AsQueryable<Company>().Where(cpy => cpy.Dealers.Any(dlr => dlr.Stores.Count == 1));
Momentálně děláte něco jako:
var dealers = collection.AsQueryable<Company>().Select(cpy => cpy.Dealers);
var dealersWithStores = dealers.Where(dealer => dealer.Stores.Count == 1);
Poté zkontrolujete, zda existují any
prodejci s obchody tak, že zavolají počet a zkontrolují, zda je více než 0, abyste získali svůj bool
v kde. To vše je stejné jako volání IEnumerable.Any()
. Podívejte se, jestli to funguje? :)