我有一个ASP.NET MVC应用程序,我正在编辑现有的数据库以更新一个特定字段DateTime
。我的数据库有4个字段,其中两个是DateCreated和DateModified。当我尝试更新该字段时,我希望保持DateCreated的时间不变,没有更新它被创建的日期的原因,并使用DateTime.Now
更改DateModified时间为当前时间。
以下是代码,以防我做错了什么。这是我第一次使用ASP.NET MVC,请轻善对待。我看到其他答案中调用了Context
,但我找不到任何参考。当我运行应用程序时,我会收到标题中的错误信息,contractEntity.SaveChanges()
显示为红色。
public ActionResult Edit(Contract editContract) {
var contract = (from c in contractEntity.Contracts where c.Id == editContract.Id select c).First();
if (!ModelState.IsValid)
return View(contract);
// editContract.DateCreated = contract.DateCreated;
// editContract.DateModified = DateTime.Now;
contractEntity.ApplyCurrentValues(contract.EntityKey.EntitySetName, editContract);
contractEntity.SaveChanges();
return RedirectToAction("Index");
}
请帮忙,感激不尽。谢谢。