我在第一个mvc项目中需要帮助 我想更新一些作品中的数量,它仍然给我错误 "对象引用未设置为对象的实例。"但是我的代码中没有错误。在我的ActionResult中创建我有这个逻辑代码:
public ActionResult Create([Bind(Include="OperationsID,OperationDate,CompositionID,ProductID,Quantity,TypeID")] Operation operation)
{
if (ModelState.IsValid)
{
db.Operations.Add(operation);
var updateQ=db.Queries.Where(a=>a.CompositionID==operation.CompositionID && a.ProductID==operation.ProductID).FirstOrDefault();
updateQ.Quantity = updateQ.Quantity + operation.Quantity;
var updateC = db.Compositions.Where(x=>x.CompositionID==operation.CompositionID).FirstOrDefault();
updateC.Capacity = updateC.Capacity + updateQ.Quantity;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.CompositionID = new SelectList(db.Compositions, "CompositionID", "CompositionName", operation.CompositionID);
ViewBag.ProductID = new SelectList(db.ProductInfoes, "ProductID", "ProductName", operation.ProductID);
ViewBag.TypeID = new SelectList(db.Types, "TypeID", "TypeName", operation.TypeID);
return View(operation);
}`
我没有看到问题,但它说问题出在
updateQ.Quantity = updateQ.Quantity + operation.Quantity
起初这个函数只有First(),但是我在这里读到应该有firstordefault()..所以你有一些建议吗?