static void Main(string[] args)
{
using (var db = new AppDbContext())
{
// ایجاد پایگاهداده
db.Database.EnsureCreated();
// افزودن دادهها
var student = new Student { Name = "John Doe" };
var course = new Course { Title = "C# Programming" };
db.Students.Add(student);
db.Courses.Add(course);
db.SaveChanges();
// ایجاد رابطه چند به چند
var studentCourse = new StudentCourse { StudentId = student.StudentId, CourseId = course.CourseId };
db.StudentCourses.Add(studentCourse);
db.SaveChanges();
// خواندن و نمایش دادهها
var students = db.Students
.Include(s => s.StudentCourses)
.ThenInclude(sc => sc.Course)
.ToList();
foreach (var s in students)
{
Console.WriteLine($"{s.Name} is enrolled in:");
foreach (var sc in s.StudentCourses)
{
Console.WriteLine($" - {sc.Course.Title}");
}
}
}
}
برای مثال، یک Student میتواند در چندین Course شرکت کند و یک Course میتواند چندین Student داشته باشد.
public class Student {
}
public class Course {
}
public class StudentCourse //کلاس واسط {
}
using Microsoft.EntityFrameworkCore;
public class AppDbContext : DbContext {
}
using System; using System.Linq;
class Program {
}