0
更新项目后,我已经叫格法:TryUpdateModel - 为什么更新两个对象?
public void GridView1_UpdateItem(int noteId)
{
Notes itemToEdit = context.Notes.FirstOrDefault(x => x.NoteId == noteId);
Notes originalItem = context.Notes.FirstOrDefault(x => x.NoteId == noteId);
TryUpdateModel(itemToEdit); //it should update only object itemToEdit
}
为什么还TryUpdateModel(itemToEdit)
更新对象originalItem?对象originalItem具有来自窗体的新值,但它应该具有旧值。
的原因他们两个基本上是相同的 - itemToEdit和originalItem是指相同的内存对象。尝试使用例如context.Notes.ToList()。FirstOrDefault()并查看会发生什么。 – OzrenTkalcecKrznaric
让我看看你的page_load事件 – Rahul
@Ozren with context.Notes.ToList()。FirstOrDefault()我也有对象的新值,我想要旧值:/ – michael