sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan ikke bruge Linq med indlejret klasseliste<> på MongoDb C#

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



  1. Sådan installeres MongoDB Community Edition på Ubuntu

  2. Implementering af goMongoDB-lignende Query-udtryksobjektevaluering

  3. MongoDB pull array-element fra en samling

  4. Problemer med CORS. Kolbe <-> AngularJS