我的表中有 2 列名为CreatedOn
and ModifiedOn
。当然,在表单中我不想显示这两个字段,即使在隐藏字段中也是如此。当我发布相同的表格时,我想ModifiedOn
通过 Current DateTime 更改并希望保持CreatedOn
原样。但由于我没有隐藏的文件名 CreatedOn,它在数据库中将其设置为 null。所以我然后我使用了下面的代码
public ActionResult Edit(User user)
{
if (ModelState.IsValid)
{
var OldInsObj = db.Users.Find(user.UserId);
DateTime UsersDateCreated = (DateTime)db.Entry(OldInsObj).Property("UsersDateCreated").CurrentValue;
user.UsersDateCreated = UsersDateCreated;
user.UsersDateModified = DateTime.Now;
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
}
我收到此错误
An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key.
我该如何解决这个问题?
请不要提供任何博客链接以供阅读,我已经阅读了其中一些但无法阅读。
谢谢你。