sql >> データベース >  >> NoSQL >> MongoDB

MongoDb C#でネストされたクラスList<>でLinqを使用することはできません

    例外的に、問題のある領域は、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. MongoDBは、クエリに一致するドキュメントのtrue値とfalse値の総数をカウントします

    2. MongoDB:大文字と小文字を区別せず、アクセントを区別しない

    3. Hadoopのパーティショナ - MapReduceのパーティション分割の基礎を学び

    4. Mongodb、シャーディング、および複数のWindowsサービス