Đ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? :)