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