相关疑难解决方法(0)

如何在EF中更新父实体时添加/更新子实体

这两个实体是一对多的关系(由代码第一流畅的api构建).

public class Parent
{
    public Parent()
    {
        this.Children = new List<Child>();
    }

    public int Id { get; set; }

    public virtual ICollection<Child> Children { get; set; }
}

public class Child
{
    public int Id { get; set; }

    public int ParentId { get; set; }

    public string Data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的WebApi控制器中,我有动作创建父实体(工作正常)并更新父实体(有一些问题).更新操作如下所示:

public void Update(UpdateParentModel model)
{
    //what should be done here?
}
Run Code Online (Sandbox Code Playgroud)

目前我有两个想法:

  1. 获取一个名为existingby 的跟踪父实体model.Id,并将值model逐个赋值给实体.这听起来很愚蠢.在model.Children我不知道哪个孩子是新的,哪个孩子被修改(甚至删除).

  2. 通过创建一个新的父实体model …

c# asp.net-mvc entity-framework asp.net-web-api

134
推荐指数
6
解决办法
10万
查看次数