চতুর মানব দ্বারা এক্সপ্রেশন চেইন সিনট্যাক্স উত্তর প্রসারিত করতে :
যদি আপনি উভয় টেবিলের ক্ষেত্রগুলিতে একসাথে যোগদানের ক্ষেত্রগুলিতে (ফিল্টার বা নির্বাচন করার মতো) কাজ করতে চান - পরিবর্তে one দুটি টেবিলের মধ্যে একটিতে - আপনি যোগদানের পদ্ধতিতে চূড়ান্ত প্যারামিটারের ল্যাম্বডা এক্সপ্রেশনটিতে একটি নতুন অবজেক্ট তৈরি করতে পারেন এই দুটি সারণী একত্রিত করা, উদাহরণস্বরূপ:
var dealerInfo = DealerContact.Join(Dealer,
dc => dc.DealerId,
d => d.DealerId,
(dc, d) => new { DealerContact = dc, Dealer = d })
.Where(dc_d => dc_d.Dealer.FirstName == "Glenn"
&& dc_d.DealerContact.City == "Chicago")
.Select(dc_d => new {
dc_d.Dealer.DealerID,
dc_d.Dealer.FirstName,
dc_d.Dealer.LastName,
dc_d.DealerContact.City,
dc_d.DealerContact.State });
আকর্ষণীয় অংশটি হ'ল উদাহরণের 4 লাইনে ল্যাম্বডা অভিব্যক্তি:
(dc, d) => new { DealerContact = dc, Dealer = d }
... যেখানে আমরা একটি নতুন বেনামি-ধরণের অবজেক্ট তৈরি করি যেখানে তাদের সমস্ত ক্ষেত্রের সাথে ডিলার কনট্যাক্ট এবং ডিলার রেকর্ড হিসাবে সম্পত্তি রয়েছে।
তারপরে আমরা ফলাফলগুলি ফিল্টার করার সাথে সাথে ফলাফলগুলি নির্বাচন করার সাথে সাথে সেই রেকর্ডগুলি থেকে ক্ষেত্রগুলি ব্যবহার করতে পারি, উদাহরণ dc_d
হিসাবে বাকী দ্বারা প্রদর্শিত হয়, যা আমরা তৈরি করা বেনামে অবজেক্টের নাম হিসাবে ব্যবহার করি যার ডিলার কনট্যাক্ট এবং ডিলার উভয়ই এর বৈশিষ্ট্য হিসাবে রেকর্ড করেছে।