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