public class User : IdentityUser<int>
{
public string FullName { get; set; }
[Required]
public int DepartmentId { get; set; }
public Department Department { get; set; }
[Required]
public int PositionId { get; set; }
public Position Position { get; set; }
}
public class Department
{
public int Id { get; set; }
public string Name { get; set; }
public string? UniqueNumber { get; set; }
}
public class Position
{
public int Id { get; set; }
public string Title { get; set; }
}
现在,如果我删除与用户相关联的部门,该部门也会与用户或职位一起被删除。
这种情况该怎么办?如果职位或部门与用户有关联,则禁止删除,或者建立多对多关系。请告诉我解决这个问题的最佳方法。