2011-09-18 4 views
5

मुझे यकीन नहीं है कि यह संभव है या नहीं। मैं एक सरणी (या सूची/शब्दकोश) बनाना चाहता हूं जिसमें कुछ सरल आईडी हैं और एक लैम्ब्डा अभिव्यक्ति में सरणी (या जो भी) का उपयोग करें।लिंक - एकाधिक रिकॉर्ड लाने के लिए लैम्ब्डा अभिव्यक्ति में सरणी का उपयोग

उदाहरण नीचे लौट जाना प्रयोक्ता-आईडी के 15850 और 15858

DbDataContext db = new DbDataContext();  
int[] userIds = {15850, 15858}; 
var users = db.tblUsers.Where(x => x.UserId.Equals(userIds)); 

संभव है या नहीं?

धन्यवाद

उत्तर

8

यह संभव है, और एक एसक्यूएल WHERE IN (...) बयान में अनुवाद होगा, लेकिन यह LINQ में अपनी तरह का पीछे की ओर लिखा है:

DbDataContext db = new DbDataContext();  
int[] userIds = {15850, 15858}; 
var users = db.tblUsers.Where(x => userIds.Contains(x.UserId)); 
संबंधित मुद्दे