Afgaande op uw uitzondering, bevindt het probleemgebied zich binnen waar u aan het doen bent Where
verklaringen.
Zoals ik al zei in mijn commentaar. Probeer te doen:
var v = collection.AsQueryable<Company>().Where(cpy => cpy.Dealers.Any(dlr => dlr.Stores.Count == 1));
Je doet momenteel zoiets als:
var dealers = collection.AsQueryable<Company>().Select(cpy => cpy.Dealers);
var dealersWithStores = dealers.Where(dealer => dealer.Stores.Count == 1);
U controleert dan of er any
. zijn dealers met winkels door te bellen tellen en te controleren of dat meer is dan 0 om uw bool
. te krijgen in het waar. Dit alles is hetzelfde als het aanroepen van IEnumerable.Any()
. Kijken of dit werkt? :)