Hvis du går efter din undtagelse, er problemområdet inden for det sted, hvor du gør Where
udsagn.
Som jeg sagde i min kommentar. Prøv at gøre:
var v = collection.AsQueryable<Company>().Where(cpy => cpy.Dealers.Any(dlr => dlr.Stores.Count == 1));
Du laver i øjeblikket noget som:
var dealers = collection.AsQueryable<Company>().Select(cpy => cpy.Dealers);
var dealersWithStores = dealers.Where(dealer => dealer.Stores.Count == 1);
Du tjekker derefter, om der er any
forhandlere med butikker ved at tælle opkald og tjekke, om det er mere end 0 for at få din bool
i hvor. Alt dette er det samme som at kalde IEnumerable.Any()
. Se om dette virker? :)