MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не мога да използвам Linq с вложен клас List<> на MongoDb C#

Според вашето изключение проблемната област е в мястото, където правите Where изявления.

Както казах в коментара си. Опитайте да направите:

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

В момента правите нещо като:

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

След това проверявате дали има any дилъри с магазини, като се обадите на count и проверите дали това е повече от 0, за да получите вашия bool в къде. Всичко това е същото като извикването на IEnumerable.Any() . Вижте дали това работи? :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Схема и поддокументи в mongoose.js

  2. Как мога да споделя модели mongoose между 2 приложения?

  3. mongodb - създайте doc, ако не съществува, в противен случай натиснете към масив

  4. Как да сортирам масив от поддокументи в mongoose/mongodb?

  5. MongoDB Aggregation, има ли начин да получите executionStats от обобщен курсор?