কম্পিউটার

সি# এ লিংক এক্সটেনশন পদ্ধতি ব্যবহার করে বাম বাইরের যোগদান কীভাবে করবেন?


সাথে ইনার জয়েন ফলাফল সেটে শুধুমাত্র মিলে যাওয়া উপাদানগুলি অন্তর্ভুক্ত করা হয়েছে। অ-মেলা উপাদানগুলি ফলাফল সেট থেকে বাদ দেওয়া হয়৷

বাম বাইরের যোগদানের সাথে সমস্ত মিলে যাওয়া উপাদান + বাম সংগ্রহের সমস্ত অ-মেলা উপাদানগুলি ফলাফল সেটে অন্তর্ভুক্ত করা হয়েছে৷

আসুন আমরা একটি উদাহরণ সহ লেফট আউটার জয়েন বাস্তবায়ন বুঝতে পারি। নিম্নলিখিত বিভাগ এবং কর্মচারী শ্রেণী বিবেচনা করুন. লক্ষ্য করুন যে, কর্মচারী মেরির কোনো বিভাগ নেই। একটি অভ্যন্তরীণ যোগদান ফলাফল সেটে তার রেকর্ড অন্তর্ভুক্ত করবে না, যেখানে একটি বাম বাইরের যোগদান হবে৷

উদাহরণ

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. কিভাবে আপনি Python এ MySQL ব্যবহার করে দুটি টেবিলে বাম যোগদান করতে পারেন?

  2. আপনি কিভাবে Python এ MySQL ব্যবহার করে দুটি টেবিলে অভ্যন্তরীণ যোগদান করতে পারেন?

  3. পাইথন ব্যবহার করে ফাইল এক্সটেনশন কিভাবে বের করবেন?

  4. কিভাবে 6টি পদ্ধতি ব্যবহার করে উইন্ডোজ 11 মেরামত করবেন