2012-04-25 16 views
17
का उपयोग कर

किसी की मदद कर सकते हैं मुझे इसLINQ एकाधिक स्तंभों पर शामिल होने के SQL के लैम्ब्डा

var query = from s in context.ShoppingMalls 
join h in context.Houses 
on 
new { s.CouncilCode, s.PostCode } 
equals 
new { h.CouncilCode, h.PostCode } 
select s; 
लैम्ब्डा क्वेरी में

अनुवाद करने के लिए?

धन्यवाद।

उत्तर

35
var query = context.ShoppingMalls 
        .Join(
         context.Houses, 
         s => new { s.CouncilCode, s.PostCode }, 
         h => new { h.CouncilCode, h.PostCode }, 
         (s, h) => s); 
+0

अज्ञात ऑब्जेक्ट कुंजी देने के लिए संपादित किया गया है, ताकि संकलक अनुमान लगा सकें कि प्रकार समान हैं। –

+1

मुझे नहीं पता कि आपका संपादन कहां चला गया, लेकिन यदि नाम और प्रकार समान नहीं हैं तो आप ऑब्जेक्ट्स पर दोनों शामिल होने के लिए ऐसा कुछ कर सकते हैं ताकि संपत्ति के नाम मिल सकें: नया {cc = s.CouncilCode, पीसी = एस। पोस्टकोड} – JoshNaro

संबंधित मुद्दे