sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan inte använda Linq med kapslad klass List<> på MongoDb C#

Med ditt undantag ligger problemområdet inom där du gör Where uttalanden.

Som jag sa i min kommentar. Försök att göra:

var v = collection.AsQueryable<Company>().Where(cpy => cpy.Dealers.Any(dlr => dlr.Stores.Count == 1));

Du gör just nu något i stil med:

var dealers = collection.AsQueryable<Company>().Select(cpy => cpy.Dealers);
var dealersWithStores = dealers.Where(dealer => dealer.Stores.Count == 1);

Du kontrollerar sedan om det finns any återförsäljare med butiker genom att ringa räkna och kontrollera om det är mer än 0 för att få din bool i var. Allt detta är detsamma som att anropa IEnumerable.Any() . Se om detta fungerar? :)



  1. Få MongoDB på Linux att lyssna på fjärranslutningar

  2. MongoDB - förmörkelse

  3. mongoDB:C#-drivrutin V2 Hur man uppdaterar objekt i en kapslad samling

  4. uppgradera mongodb