क्या उन लोगों को वापस करना संभव है जो सभी से मेल खाते हैं LINQ
में सूची मूल्य?क्या यह LINQ में संभव है?
मैं एक मेज klist
जिसमें दो कॉलम उपलब्ध हैं:
Kid - Tableid
001 1
001 2
002 1
003 3
004 1
004 2
और मैं एक सूची है कि tid
मान है:
List<int> tid = new List<int>();
tid.Add(1);
tid.Add(2);
अब tid
सूची 1 और 2 मान है।
तो मेरा सवाल यह है कि klist
तालिका से मुझे केवल उन kid
मिलेगा जिनमें सभी tid
सूची मान शामिल हैं और तालिका आईडी के साथ तुलना करें।
इस के बाद की उम्मीद परिणाम
kid - 001
kid - 004
मैं नीचे क्वेरी करने की कोशिश की है:
var lb = Klist.Where(t => tid .Contains(t.Tableid)).Select(k => k.Kid).Distinct().ToList();
लेकिन उस रिटर्न सभी मिलते-जुलते बच्चा, यहां तक कि एकल मैच तो वे कहते हैं कि परिणाम देते हैं, लेकिन मैं केवल उन लोगों को चाहता हूं जो सभी तालिका आईडी से मेल खाते हैं। और मेरी क्वेरी के परिणाम
kid - 001
kid - 002
kid - 003
kid - 004
कृपया इस के लिए एक LINQ
क्वेरी का सुझाव है।
क्या LINQ आवश्यक है? मैं एसक्यूएल क्वेरी के साथ समाधान दे सकता हूं। – niksofteng
नहीं, मैं इसे LINQ – ADMIN
में चाहता हूं शायद यह [intersect] (http://stackoverflow.com/a/7565274/1257607) उत्तर मदद कर सकता है – DanielV