• List students = new List { new Student { StudentID = 1, StudentName = "John" }, new Student { StudentID = 2, StudentName = "Alice" }
  • public int CourseID { get; set; }




    Download 48,5 Kb.
    bet4/4
    Sana15.12.2023
    Hajmi48,5 Kb.
    #119411
    1   2   3   4
    Bog'liq
    Katta hajmli malumotlar
    xudo xoxlasa tushadi99%, 3-labarotoriya ishi Saralash usul va algoritmlarini tadqiq qilis, cmd buyruqlari, Incremental model nima, 1matematik, word sAM 1 savol, Документ Microsoft Word (4), Ma\'ruzalar (2), ЛАБОРАТОРНАЯ РАБОТА N1, Dasturlash 2, Ariza, Qalandarova Gulshoda, 1648631455, 1650692784, 1651669892 (2)
    public int CourseID { get; set; }
    }


    Left Join misoli:

    using System;
    using System.Collections.Generic;
    using System.Linq;

    class Program
    {
    static void Main()
    {
    // Students va Courses nomli ikkita ro'yxat
    List students = new List
    {
    new Student { StudentID = 1, StudentName = "John" },
    new Student { StudentID = 2, StudentName = "Alice" },
    // Qolgan talabalar...
    };

    List courses = new List
    {
    new Course { CourseID = 101, CourseName = "Math" },
    new Course { CourseID = 102, CourseName = "History" },
    // Qolgan kurslar...
    };

    // Students va Courses jadvallarini LEFT JOIN bilan bog'lash
    var query = from student in students
    join enrollment in Enrollments.EnrollmentsList on student.StudentID equals enrollment.StudentID into studentEnrollments
    from enrollment in studentEnrollments.DefaultIfEmpty()
    join course in courses on enrollment?.CourseID equals course.CourseID into studentCourses
    from course in studentCourses.DefaultIfEmpty()
    select new { student.StudentName, CourseName = course?.CourseName ?? "No Course" };

    // Natijalarni chiqarish
    foreach (var result in query)
    {
    Console.WriteLine($"Student: {result.StudentName}, Course: {result.CourseName}");
    }
    }
    }

    // Qolgan klasslar o'zgartirilmagan
    Ushbu misollar INNER JOIN va LEFT JOIN amallarini ko'rsatish uchun. Bu misollar ma'lumotlar bazasidagi ma'lumotlar orasida bog'lashni o'rganishingizga yordam bera oladigan oddiy dasturlardir. O'zingizning ma'lumotlar bazangiz va talablaringizga mos ravishda ularni o'zgartiring.
    Download 48,5 Kb.
    1   2   3   4




    Download 48,5 Kb.