У меня есть 2 подразделения: отдел и сотрудник. 1 отдел может иметь много сотрудников. Я хотел бы удалить всех сотрудников из существующего отдела, а также добавить нового сотрудника в тот же отдел, а затем сохранить изменения. Это должно быть в пределах одной транзакции.
Однако, когда я пытаюсь выполнить приведенный ниже код, я получаю ошибку нарушения ключа в базе данных. Кажется, что очистка не удаляет элементы в таблице DepartmentEmployee, а затем вставляет нового сотрудника.
Employee newEmployee = GetNewEmployee();
department.Employees.Clear();
department.Employees.Add(newEmployee);
EntityContext.ApplyPropertyChanges("SetName", department);
EntityContext.SaveChanges();
Любая помощь с этим будет принята с благодарностью. Спасибо.