【发布时间】:2011-08-15 12:06:18
【问题描述】:
我有两个实体:Question 和 Multiple_Choice_Question。 Question 对象有一个 Multiple_Choice_Question 对象列表。为了编辑这些对象,我将 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();
有没有更好的选择?
【问题讨论】:
标签: c# entity-framework asp.net-mvc-3