কম্পিউটার

কিভাবে C# এ LINQ এবং Lambda এর সাথে Join ব্যবহার করবেন?


অভ্যন্তরীণ যোগদান শুধুমাত্র সেই রেকর্ড বা সারি প্রদান করে যা উভয় টেবিলে মেলে বা বিদ্যমান। এছাড়াও আমরা নীচে দেখানো শর্তের উপর ভিত্তি করে একাধিক টেবিলে যোগদানের জন্য আবেদন করতে পারি। একাধিক শর্তে যোগদানের জন্য আবেদন করতে হলে বেনামী প্রকার ব্যবহার করুন।

নীচের উদাহরণে আমরা 2টি উপায় লিখেছি যা লিঙ্কে যোগদানের জন্য ব্যবহার করা যেতে পারে এখানে বিভাগ এবং কর্মচারী যোগদান করা হয়েছে

উদাহরণ

class Program{
   static void Main(string[] args){
      var result =
      Employee.GetAllEmployees().Join(Department.GetAllDepartments(),
      e => e.DepartmentID,
      d => d.ID, (employee, department) => new{
         EmployeeName = employee.Name,
         DepartmentName = department.Name
      });
      foreach (var employee in result){
         Console.WriteLine(employee.EmployeeName + "\t" +
         employee.DepartmentName);
      }
      var result1 = from e in Employee.GetAllEmployees()
      join d in Department.GetAllDepartments()
      on e.DepartmentID equals d.ID
      select new{
         EmployeeName = e.Name,
         DepartmentName = d.Name
      };
      foreach (var employee in result1){
         Console.WriteLine(employee.EmployeeName + "\t" +
         employee.DepartmentName);
      }
      Console.ReadLine();
   }
}
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 = "A", DepartmentID = 1 },
         new Employee { ID = 2, Name = "B", DepartmentID = 2 },
         new Employee { ID = 3, Name = "B", DepartmentID = 1 },
         new Employee { ID = 4, Name = "V", DepartmentID = 1 },
         new Employee { ID = 5, Name = "F", DepartmentID = 2 },
         new Employee { ID = 6, Name = "R", DepartmentID = 2 },
         new Employee { ID = 7, Name = "TT", DepartmentID = 1 },
         new Employee { ID = 8, Name = "YY", DepartmentID = 1 },
         new Employee { ID = 9, Name = "WW", DepartmentID = 2 },
         new Employee { ID = 10, Name = "QQ"}
      };
   }
}
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"},
         new Department { ID = 3, Name = "Contract"},
      };
   }
}

আউটপুট

A IT
B HR
B IT
V IT
F HR
R HR
TT IT
YY IT
WW HR
A IT
B HR
B IT
V IT
F HR
R HR
TT IT
YY IT
WW HR

  1. কীভাবে একটি আইফোনের সাথে একটি Android Wear স্মার্টওয়াচ সেট আপ এবং ব্যবহার করবেন৷

  2. কিভাবে আপনার ম্যাকের সাথে 4K এবং 5K ডিসপ্লে ব্যবহার করবেন

  3. “অ্যাপল দিয়ে সাইন ইন করুন” কী, এটি কীভাবে ব্যবহার করবেন এবং এটি কতটা নিরাপদ

  4. কিভাবে Bing এবং Qmee দিয়ে সার্চ করে অনলাইনে অর্থ উপার্জন করা যায়