我有一个模型:
public class VR
{
[Key]
public int ID { get; set; }
public string FullName { get; set; }
public string CreatedBy { get; set; }
public DateTime? Created { get; set; }
public string ModifiedBy { get; set; }
public DateTime? Modified { get; set; }
}
我的控制器的Edit
函数:
// POST: VRs/Edit/5
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Edit(VR vR)
{
if (ModelState.IsValid)
{
var Result = (from c in _context.MyVR.Where(c => c.ID == vR.ID) select c).Single();
vR.Created = Result.Created;
vR.CreatedBy = Result.CreatedBy;
vR.ModifiedBy = User.Identity.Name;
vR.Modified = DateTime.Now;
_context.Update(vR);
_context.SaveChanges();
return RedirectToAction("Index");
}
return View(vR);
}
我遇到了以下错误:
由于已经正在跟踪具有相同键的此类型的另一个实例,因此无法跟踪实体类型 '
UNTest.ViewModels.VR
' 的实例。对于新实体,请考虑使用IIdentityGenerator
来生成唯一的键值。
Result.someProperty = vr.someProperty;
等等,然后使用.Update(Result);
。 - user3559349