Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में linq एक्सटेंशन विधियों का उपयोग करके बाएं बाहरी शामिल कैसे करें?

इनर जॉइन . के साथ परिणाम सेट में केवल मिलान करने वाले तत्व शामिल हैं। मेल न खाने वाले तत्वों को परिणाम सेट से बाहर रखा गया है।

बाएं बाहरी जॉइन के साथ सभी मिलान करने वाले तत्व + बाएं संग्रह के सभी गैर-मिलान तत्व परिणाम सेट में शामिल हैं।

आइए एक उदाहरण के साथ लेफ्ट आउटर जॉइन को लागू करने को समझते हैं। निम्नलिखित विभाग और कर्मचारी वर्गों पर विचार करें। ध्यान दें कि, कर्मचारी मैरी के पास कोई विभाग नियत नहीं है। एक इनर जॉइन में उसका रिकॉर्ड परिणाम सेट में शामिल नहीं होगा, जबकि एक लेफ्ट आउटर जॉइन होगा।

उदाहरण

static class Program{
   static void Main(string[] args){
      var result = Employee.GetAllEmployees()
      .GroupJoin(Department.GetAllDepartments(),
      e => e.DepartmentID,
      d => d.ID,
      (emp, depts) => new { emp, depts })
      .SelectMany(z => z.depts.DefaultIfEmpty(),
      (a, b) => new{
         EmployeeName = a.emp.Name,
         DepartmentName = b == null ? "No Department" : b.Name
      });
      foreach (var v in result){
         Console.WriteLine(" " + v.EmployeeName + "\t" + v.DepartmentName);
      }
   }
}
public class Department{
   public int ID { get; set; }
   public string Name { get; set; }
   public static List<Department> GetAllDepartments(){
      return new List<Department>(){
         new Department { ID = 1, Name = "IT"},
         new Department { ID = 2, Name = "HR"},
      };
   }
}
public class Employee{
   public int ID { get; set; }
   public string Name { get; set; }
   public int DepartmentID { get; set; }
   public static List<Employee> GetAllEmployees(){
      return new List<Employee>(){
         new Employee { ID = 1, Name = "Mark", DepartmentID = 1 },
         new Employee { ID = 2, Name = "Steve", DepartmentID = 2 },
         new Employee { ID = 3, Name = "Ben", DepartmentID = 1 },
         new Employee { ID = 4, Name = "Philip", DepartmentID = 1 },
         new Employee { ID = 5, Name = "Mary" }
      };
   }
}

  1. आप पायथन में MySQL का उपयोग करके दो तालिकाओं पर आंतरिक जुड़ाव कैसे कर सकते हैं?

    हम SQL में दो तालिकाओं को उनके बीच एक सामान्य कॉलम के आधार पर या कुछ निर्दिष्ट स्थिति के आधार पर जोड़ सकते हैं। दो SQL तालिकाओं में शामिल होने के लिए विभिन्न प्रकार के JOIN उपलब्ध हैं। यहां, हम दो टेबल पर इनर जॉइन के बारे में चर्चा करेंगे। जॉइन और इनर जॉइन दोनों एक ही तरह से काम करते हैं। INNER JO

  1. पायथन का उपयोग करके फ़ाइल एक्सटेंशन कैसे निकालें?

    आप os.path.slitext पद्धति का उपयोग करके फ़ाइल नाम स्ट्रिंग का फ़ाइल एक्सटेंशन निकाल सकते हैं। यह पथनाम पथ को एक जोड़ी (रूट, एक्सट) में विभाजित करता है जैसे कि रूट + एक्सट ==पथ, और एक्सटी खाली है या एक अवधि से शुरू होता है और इसमें अधिकतम एक अवधि होती है। उदाहरण, import os file_name = 'my_file.tx

  1. 6 तरीकों का उपयोग करके विंडोज 11 की मरम्मत कैसे करें

    क्या आप विंडोज 11 में अपग्रेड करने के बाद किसी समस्या का सामना कर रहे हैं? विंडोज 11 की मरम्मत के तरीके खोज रहे हैं? आप सही जगह पर आए हैं! यदि आप सिस्टम क्रैश, अनुत्तरदायी ऐप्स जैसी किसी भी समस्या का सामना कर रहे हैं, या यदि आपका डिवाइस सामान्य से धीमा प्रदर्शन कर रहा है, तो आप अपने पीसी की मरम्मत