İki varlık bire çok ilişkidir (ilk akıcı API koduyla oluşturulur).
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 denetleyicimde (iyi çalışıyor) bir üst varlık oluşturmak ve (bazı sorunları olan) bir üst varlığı güncellemek için eylemlerim var. Güncelleme işlemi şuna benzer:
public void Update(UpdateParentModel model)
{
//what should be done here?
}
Şu anda iki fikrim var:
existing
Tarafından adlandırılan izlenen bir üst öğe alın ve öğeye tek tekmodel.Id
değerler atayınmodel
. Bu aptalca geliyor. Vemodel.Children
hangi çocuğun yeni olduğunu bilmiyorum, hangi çocuk değiştirildi (hatta silindi).Aracılığıyla yeni bir üst varlık oluşturun
model
ve bunu DbContext'e ekleyin ve kaydedin. Ama DbContext çocukların durumunu nasıl bilebilir (yeni ekleme / silme / değiştirilmiş)?
Bu özelliği uygulamanın doğru yolu nedir?