कल मैं posted this question एक जॉइन() विधि के अंदर लैम्बडास का उपयोग करने के संबंध में यह जांचने के लिए कि 2 इकाइयों में 2 स्थितियां मौजूद हैं या नहीं। मुझे इस सवाल पर एक जवाब मिला, जिसने पूरी तरह से काम किया। मैंने अनुमान लगाया कि एमएसडीएन आलेख को Enumerable.Join() विधि पर पढ़ने के बाद, मैं समझूंगा कि वास्तव में क्या हो रहा था, लेकिन मैं नहीं करता। क्या कोई मुझे समझने में मदद कर सकता है कि नीचे दिए गए कोड में क्या चल रहा है (विशेष रूप से शामिल हों) विधि? अग्रिम में धन्यवाद।समेकित समझने में सहायता करें। जॉइन विधि
if (db.TableA.Where(a => a.UserID == currentUser)
.Join(db.TableB.Where(b => b.MyField == someValue),
o => o.someFieldID,
i => i.someFieldID,
(o,i) => o)
.Any())
{
//...
}
संपादित करें: विशेष रूप से, मैं पिछले 3 पैरामीटर के बारे में उत्सुक हूँ, और क्या वास्तव में हो रहा है। वे समारोह (TOuter, TKey), समारोह (टिन से मढ़नेवाला, TKey) आदि
हाँ, मैंने वास्तव में इसे पहले इस तरह लिखा था, फिर यह महसूस करने के बाद कि इसे लैम्बडास का उपयोग करके जॉइन विधि का उपयोग करके पूरा किया जा सकता है, मुझे लगा कि मैं खुद को चुनौती दूंगा। मैं अभी भी स्पष्ट होने का इस तरह से विश्वास करता हूं, और शायद इस तरह समाधान को कार्यान्वित कर दूंगा, लेकिन मैं पहले दूसरी तकनीक को समझना चाहता हूं। –
आपके अद्यतन उदाहरण में, दूसरे प्रतिनिधि (EntityType ओ) प्रतिनिधि नहीं होना चाहिए (EntityType i)? –
हां, धन्यवाद मेट्रो Smurf (मैं विश्वास नहीं कर सकता कि उन दो शब्दों को एक और lol के बाद एक दिखाई देते हैं)। –