MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak dapat menggunakan Linq dengan Daftar kelas bersarang<> di MongoDb C#

Dengan pengecualian Anda, area masalah ada di tempat Anda melakukan Where pernyataan.

Seperti yang saya katakan di komentar saya. Coba lakukan:

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

Anda sedang melakukan sesuatu seperti:

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

Anda kemudian memeriksa apakah ada any dealer dengan toko dengan menelepon hitungan dan memeriksa apakah itu lebih dari 0 untuk mendapatkan bool di mana. Semua ini sama dengan memanggil IEnumerable.Any() . Lihat apakah ini berhasil? :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara membuat kueri khusus menggunakan Django-nonrel dan mongodb

  2. Memetakan 'array objek' ke array sederhana dari nilai kunci

  3. Terapkan MongoDB di Amazon Virtual Private Cloud (VPC)

  4. Menyimpan Kamus dengan nilai polimorfik di mongoDB menggunakan C #

  5. mendapatkan atribut skema dari Model Mongoose