我有一个实体模型,其中包含一个列表,该列表是另一个实体模型的类型,当我将每个道具添加到道具时,一旦发生空引用异常,我需要将带有另一个模型列表的记录添加到数据库中使用 ForEach 列出
public IActionResult RegisterUnitConfirm(InventoryItemUnitViewModel model)
{
if (ModelState.IsValid)
{
InventoryItemUnit unit = new InventoryItemUnit()
{
Title = model.Title,
Item_Id = model.Item_Id,
};
model.Props.ForEach(x => unit.Props.Add(new InventoryItemUnitProp()
{
Name = x.Name,
Value = x.Value,
Category_Id = x.Category_Id,
}));
DB.Add(unit);
if (DB.SaveChanges() != 0)
{
TempData["GlobalSuccess"] = "";
return RedirectToAction("UnitSummery");
}
TempData["GlobalError"] = "";
return RedirectToAction("UnitSummery");
}
TempData["GlobalError"] = "Model State is invalid";
return RedirectToAction("UnitSummery");
}