दो संस्थाएं एक-से-कई संबंध हैं (कोड पहले धाराप्रवाह द्वारा निर्मित)।
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 बच्चों की स्थिति (नया ऐड / डिलीट / संशोधित) कैसे जान सकता है?
इस सुविधा को लागू करने का सही तरीका क्या है?