MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie można używać Linq z zagnieżdżoną klasą List<> w MongoDb C#

Przechodząc przez wyjątek, obszar problemu znajduje się w miejscu, w którym robisz Where oświadczenia.

Jak powiedziałem w moim komentarzu. Spróbuj zrobić:

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

Obecnie robisz coś takiego:

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

Następnie sprawdzasz, czy są any dealerów ze sklepami, dzwoniąc do count i sprawdzając, czy jest to więcej niż 0, aby uzyskać bool gdzie. Wszystko to jest takie samo jak wywołanie IEnumerable.Any() . Zobacz, czy to działa? :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Sprawdź, czy wartość jest null lub tablica jest pusta

  2. Szybkość aktualizacji Mongo

  3. Pobieranie losowe z Mongo

  4. Jak przekonwertować BsonDocument na silnie typizowany obiekt za pomocą oficjalnego sterownika MongoDB C#?

  5. Zapisywanie tablicy numpy w mongodb