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

Impossibile utilizzare Linq con la classe nidificata List<> su MongoDb C#

In base alla tua eccezione, l'area problematica si trova all'interno di dove stai facendo Where dichiarazioni.

Come ho detto nel mio commento. Prova a fare:

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

Al momento stai facendo qualcosa del tipo:

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

Stai quindi controllando se ci sono any rivenditori con negozi chiamando il conteggio e controllando se è più di 0 per ottenere il tuo bool nel dove. Tutto questo equivale a chiamare IEnumerable.Any() . Vedi se funziona? :)