अच्छा जवाब देना बंद करो, लेकिन एक महत्वपूर्ण बात मत भूलना - वे अलग परिणाम प्रदान करते हैं!
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();
यह DB से 2 पंक्तियाँ लौटाएगा (और यह सही हो सकता है, यदि आप उपयोगकर्ताओं की एक अलग क्रमबद्ध सूची चाहते हैं)
लेकिन कई मामलों में, आप परिणामों की एक अनसुलझी सूची चाहते हैं । आपको हमेशा एक SQL क्वेरी के बारे में सोचना होगा। उदाहरण के लिए नाइयों खरीदारी कार्ट के साथ उदाहरण देखें कि क्या चल रहा है:
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();
यह DB से 5 परिणाम लौटाएगा । इस मामले में 'समाहित' का उपयोग करना गलत होगा।