【发布时间】:2013-01-25 21:01:18
【问题描述】:
我有一个包含两个对象的列表,我想更新每个对象中的同一列并将其保存到数据库中。我已经尝试过了,但它不起作用。正确的对象在列表中,因为我设置了一个下拉框来检查它们是否存在。
List<Fighter> item = fight.Fighters.ToList<Fighter>();
item.ToList().ForEach(c => c.Draw++);
db.SaveChanges();
有什么想法吗?
我在战斗和战士之间有多对多的关系,两个战士属于一个战斗。
编辑:
[HttpPost]
public ActionResult HandleResult(Fight fight)
{
List<Fighter> item = fight.Fighters.ToList<Fighter>();
... //Code here that isnt related
foreach (var i in item)
{
item.ToList().ForEach(c => c.Draw++);
db.Fighters.Add(i);
}
db.SaveChanges();
}
所以你可以在 httpPost 中看到,我想获取参与战斗的战士,并将 1 加到战士实体中的属性 Draw。
【问题讨论】:
-
什么是
fight.Fighters?它与db(我假设是数据库上下文)有什么关系吗? -
Fight 是另一个与战士有多对多关系的实体。
标签: c# asp.net-mvc model-view-controller asp.net-mvc-4