두 엔티티는 일대 다 관계입니다 (코드 우선 유창한 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; }
}
내 WebApi 컨트롤러에는 부모 엔티티 (정상적으로 작동)를 만들고 부모 엔티티 (문제가 있음)를 업데이트하는 작업이 있습니다. 업데이트 동작은 다음과 같습니다.
public void Update(UpdateParentModel model)
{
//what should be done here?
}
현재 두 가지 아이디어가 있습니다.
명명 추적 부모 개체 가져 오기
existing
에 의해model.Id
, 그리고 할당 값model
엔티티에 하나 하나. 바보 같네요 그리고model.Children
나는 어떤 자녀가 새로운 것인지, 어떤 자녀가 수정 또는 삭제되었는지 알 수 없습니다.을 통해 새 부모 엔터티를
model
만들어 DbContext에 첨부 한 후 저장합니다. 그러나 DbContext는 어떻게 아이들의 상태를 알 수 있습니까 (새로운 추가 / 삭제 / 수정)?
이 기능을 구현하는 올바른 방법은 무엇입니까?