我尝试仅更新网格框的选定行。但是当我单击更新按钮时,即使我只发送一个模型来更新功能,该网格中的行也会更新。我在这里缺少什么?
视图模型:
public void UpdateSelectedDevice()
{
context.UpdateDevice(SelectedDevice);
}
业务背景:
public void UpdateDevice(Device device)
{
using (var context = new DataContext())
{
InventoryTransaction it = GetLastestInventoryTransaction(device);
it.DebitWipeOffDate = DateTime.Now;
var entity = context.InventoryTransactions.Find(it.Id);
context.Entry(entity).CurrentValues.SetValues(it);
context.SaveChanges();
}
}
假设我们在数据网格中有两行。我改变了第一行的属性。然后我更改第二行的一个属性,点击保存按钮。
我期待的是,当我选择第二行时,只有第二行的模型传递给UpdateDevice()
函数。所以只有第二条记录得到更新。
然而即使我只通过特定型号,按下按钮后第一行也会更新。