MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Không thể sử dụng Linq với Danh sách lớp lồng nhau <> trên MongoDb C #

Đi theo ngoại lệ của bạn, khu vực vấn đề nằm trong nơi bạn đang làm Where tuyên bố.

Như tôi đã nói trong bình luận của tôi. Cố gắng làm:

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

Bạn hiện đang làm một việc gì đó như:

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

Sau đó, bạn kiểm tra xem có any nào không đại lý có cửa hàng bằng cách gọi điện và kiểm tra xem số đó có lớn hơn 0 không để nhận bool của bạn ở đâu. Tất cả điều này giống như cách gọi IEnumerable.Any() . Hãy xem điều này có hiệu quả không? :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách thực hiện truy vấn với cài đặt múi giờ trong Mongodb

  2. lỗi pymongo:bson.errors.InvalidBSON:codec 'utf8' không thể giải mã byte 0xa1 ở vị trí 25:byte bắt đầu không hợp lệ

  3. id con trỏ mongodb lỗi không hợp lệ

  4. MongoDB C # Trình điều khiển tuần tự hóa với các đối tượng động

  5. Mongoose - findByIdAndUpdate - không hoạt động với req.body