sql >> Database >  >> NoSQL >> MongoDB

Kan Linq niet gebruiken met geneste klassenlijst<> op MongoDb C#

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? :)



  1. Node.js:document wordt ongedefinieerd geretourneerd - Mongoose

  2. Werk het veld in de lijst bij met MongoDB C#-stuurprogramma

  3. tar gzip mongo dump zoals MySQL

  4. MongoDB synchroniseren via ssh