দুটি সত্তা হ'ল একের সাথে একাধিক সম্পর্ক (কোড ফার্স্ট ফ্লুন্ট এপিআই দ্বারা নির্মিত)।
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; }
}
আমার ওয়েবএপিআই কন্ট্রোলারে আমার প্যারেন্ট সত্তা তৈরি করার ক্রিয়া রয়েছে (যা ভাল কাজ করছে) এবং পিতামাতার সত্তাকে আপডেট করতে (যা কিছু সমস্যা আছে)। আপডেট ক্রিয়াটি দেখে মনে হচ্ছে:
public void Update(UpdateParentModel model)
{
//what should be done here?
}
বর্তমানে আমার দুটি ধারণা রয়েছে:
একটি ট্র্যাক পিতা বা মাতা স্বত্ত্বার নাম পান
existingদ্বারাmodel.Id, এবং বরাদ্দ মানmodelসত্তা একের পর এক। এটি বোকা লাগছে। এবংmodel.Childrenআমি জানি না কোন শিশুটি নতুন, কোন শিশুটি সংশোধিত হয়েছে (বা এমনকি মুছে ফেলা হয়েছে)।এর মাধ্যমে একটি নতুন প্যারেন্ট সত্তা তৈরি করুন
modelএবং এটি DbContext এর সাথে সংযুক্ত করুন এবং এটি সংরক্ষণ করুন। কিন্তু ডিবি কনটেক্সট কীভাবে বাচ্চাদের অবস্থা জানতে পারে (নতুন যুক্ত / মুছা / সংশোধিত)?
এই বৈশিষ্ট্যটি বাস্তবায়নের সঠিক উপায় কী?