有没有办法在Entity Framework Core中的图形/聚合根中自动删除分离实体中的多对多关系。我已尝试使用DBContext.Update(),但不会删除分离模型中不再存在的条目。
该场景是一个角度应用程序,它将Project对象作为json发送到Web API。这在新项目所有者添加到项目中时有效,但在删除时不起作用。由于我将整个项目作为一个对象发送,并且在客户端删除它们时,项目中缺少仍在数据库中的ProjectOwnerUser条目,我猜测EF无法将EntityState设置为已删除。一种解决方案是从数据库中获取模型,然后手动比较它们并从客户端移除模型中不再存在的ProjectOwnerUser实体,但我希望有更通用的解决方案......
public class Project
{
public int Id { get; set; }
public string Title { get; set; }
public virtual ICollection<ProjectUserOwners> ProjectUserOwners { get; set; }
}
public class User
{
public int Id { get; set; }
public virtual ICollection<ProjectUserOwners> ProjectUserOwners { get; set; }
}
public class ProjectUserOwners
{
public int UserId { get; set; }
public int ProjectId { get; set; }
}