Güzel cevaplar, ancak ÖNEMLİ bir şeyi unutmayın - farklı sonuçlar sağlarlar!
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();
Bu, DB'den 2 satır döndürecektir (ve yalnızca farklı sıralı bir kullanıcı listesi istiyorsanız bu doğru olabilir)
ANCAK çoğu durumda, sıralanmamış bir sonuç listesi isteyebilirsiniz . Her zaman bir SQL sorgusu gibi düşünmeniz gerekir. Neler olduğunu göstermek için lütfen eshop alışveriş sepeti örneğine bakın:
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();
Bu, DB'den 5 sonuç döndürecektir . Bu durumda 'içerir' kullanmak yanlış olur.