1

我有一个实体模型,其中包含一个列表,该列表是另一个实体模型的类型,当我将每个道具添加到道具时,一旦发生空引用异常,我需要将带有另一个模型列表的记录添加到数据库中使用 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");
        }

4

1 回答 1

0

创建新单元时应该创建新道具

像这样 :

InventoryItemUnit unit = new InventoryItemUnit()
                {
                    Title = model.Title,
                    Item_Id = model.Item_Id,                       
                  Props=new List<Props>()
                };

我希望它会有用

于 2019-09-15T07:26:19.813 回答