У меня есть две сущности: Вопрос и Multiple_Choice_Question . Объект Question имеет список объектов Multiple_Choice_Question. Чтобы редактировать эти объекты, я передаю Вопрос и список объектов Multiple_Choice_Question в ViewModel, который отображает их на моем сайте asp.net.
На [HttpPost] я получаю объект вопроса из DBContext и меняю старые свойства на новые из ViewModel. Тогда DBContext.SaveChanges (); Обновления.
Чтобы обновить список Multiple_Choice_Question, я делаю следующее:
foreach (MCQ newmcqq in model.MCQ)
{
Multiple_Choice_Question item = new Multiple_Choice_Question();
item = db.Multiple_Choice_Question.First(x => x.mcq_id == newmcqq.mcq_id);
item.mcq_id = newmcqq.mcq_id;
item.choice_number = newmcqq.choice_number.ToString();
item.choice_wording = newmcqq.choice_wording;
item.help_text = newmcqq.help_text;
}
db.SaveChanges();
Есть ли лучшая альтернатива?