删除Graph EF7中的多对多关系

时间:2016-01-29 18:24:14

标签: entity-framework entity-framework-core

有没有办法在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; }
}

0 个答案:

没有答案