MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Linq kann nicht mit der verschachtelten Klasse List<> in MongoDb C# verwendet werden

Nach Ihrer Ausnahme liegt der Problembereich dort, wo Sie Where tun Aussagen.

Wie ich in meinem Kommentar sagte. Versuchen Sie Folgendes:

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

Sie tun derzeit etwas wie:

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

Sie prüfen dann, ob es any gibt Händler mit Geschäften, indem Sie count aufrufen und prüfen, ob das mehr als 0 ist, um Ihren bool zu erhalten im wo. All dies entspricht dem Aufruf von IEnumerable.Any() . Sehen Sie, ob das funktioniert? :)