所以我正在尝试对实体模型进行更新,但它并没有我想要的那么好。我只是想更新我的模型中的几个字段,但是当我运行以下代码时,我SqlException
抱怨说有些字段(我不想编辑)不允许空值。似乎它正在尝试在数据库中创建一个新行,而不是仅仅更新现有行?不太确定该怎么做。任何帮助,将不胜感激。
[HttpPost]
public ActionResult Budget(Proposal proposal)
{
if (ModelState.IsValid)
{
db.Proposals.Attach(proposal);
db.ObjectStateManager.ChangeObjectState(proposal, EntityState.Modified);
db.SaveChanges();
return RedirectToAction("Details", new {id = proposal.ProposalID});
}
return View(proposal);
}
这是SqlException
我得到的:“System.Data.SqlClient.SqlException:无法将值 NULL 插入 'Ulid' 列,表 'casurg2_dev2.dbo.Proposals';列不允许空值。更新失败。语句已终止。”
这是有问题的观点:http: //pastie.org/7984222