Nach Ihrer Ausnahme liegt der Problembereich dort, wo Sie Where
tun Aussagen.
Wie ich in meinem Kommentar sagte. Versuchen Sie Folgendes:
var v = collection.AsQueryable<Company>().Where(cpy => cpy.Dealers.Any(dlr => dlr.Stores.Count == 1));
Sie tun derzeit etwas wie:
var dealers = collection.AsQueryable<Company>().Select(cpy => cpy.Dealers);
var dealersWithStores = dealers.Where(dealer => dealer.Stores.Count == 1);
Sie prüfen dann, ob es any
gibt Händler mit Geschäften, indem Sie count aufrufen und prüfen, ob das mehr als 0 ist, um Ihren bool
zu erhalten im wo. All dies entspricht dem Aufruf von IEnumerable.Any()
. Sehen Sie, ob das funktioniert? :)