更新關聯資料核心在於操作導航屬性。外鍵欄位直接指派;多對多關係需顯式操作集合 (Add/Remove)。
DepartmentID (外鍵)、核取方塊管理 Instructors 多對多關係OfficeAssignment (一對一)、勾選授課 Courses (多對多)// 多對多:清空後重新添加
instructor.Courses.Clear();
foreach (var id in selectedCourses) instructor.Courses.Add(context.Courses.Find(id));
// 一對一:OfficeAssignment 為 null 時移除關聯
if (string.IsNullOrWhiteSpace(office)) instructor.OfficeAssignment = null;
else instructor.OfficeAssignment = new OfficeAssignment { Location = office };
EF 自動追蹤導航屬性變更,SaveChanges() 產生正確 INSERT/UPDATE/DELETE SQL。