Jawaban bagus di atas, tapi jangan lupakan satu hal PENTING - mereka memberikan hasil yang berbeda!
var idList = new int[1, 2, 2, 2, 2]; // same user is selected 4 times
var userProfiles = _dataContext.UserProfile.Where(e => idList.Contains(e)).ToList();
Ini akan mengembalikan 2 baris dari DB (dan ini mungkin benar, jika Anda hanya ingin daftar pengguna yang disortir berbeda)
TETAPI dalam banyak kasus, Anda mungkin menginginkan daftar hasil yang tidak diurutkan . Anda harus selalu memikirkannya seperti kueri SQL. Silakan lihat contoh dengan keranjang belanja eshop untuk menggambarkan apa yang terjadi:
var priceListIDs = new int[1, 2, 2, 2, 2]; // user has bought 4 times item ID 2
var shoppingCart = _dataContext.ShoppingCart
.Join(priceListIDs, sc => sc.PriceListID, pli => pli, (sc, pli) => sc)
.ToList();
Ini akan mengembalikan 5 hasil dari DB. Dalam kasus ini, menggunakan 'berisi' akan menjadi salah.