MVC 응용 프로그램에서 작업하고 데이터베이스 연결에 Entity Framework 4.0을 사용합니다. 편집 레코드를 테이블의 일부 필드를 업데이트하려고합니다. 편집에 대한 코드가 난 그냥이 필드를 업데이트 할EF 4.0에서 단일 값 업데이트
[HttpPost]
public ActionResult Edit(ProjectActivityDetail projectactivitydetail, FormCollection formcollection)
{
if (ModelState.IsValid)
{
string value = Request["ChkIntBool"];
if (value.Substring(0, 4) == "true") { projectactivitydetail.IsApproved = 1; } else { projectactivitydetail.IsApproved = 0; }
projectactivitydetail.ProjectActivityDID = long.Parse(Session["ProjectActivityDID"].ToString());
projectactivitydetail.UpatedBy = long.Parse(Session["UserID"].ToString());
projectactivitydetail.UpdatedON = System.DateTime.Now;
db.Entry(projectactivitydetail).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.FK_ProjectActivityID = new SelectList(db.ProjectActivityMasters, "ProjectActivityID", "ActivityName", projectactivitydetail.FK_ProjectActivityID);
return View(projectactivitydetail);
}
하지만이 null로 업데이트 내 다른 필드를 executred 때, 그것이 및 데이터베이스 테이블이 많은 값을 업데이트 할 때 내가 그 가치를 유지할 수있는 방법이있다. 도와주세요
코드를 디버깅 할 때 개체에 null이 아닌 값이 포함되어 있습니까 (예 : 개체가 메서드로 전달되었을 때)? – IronMan84