实体框架更新未给出的模型

时间:2017-08-04 18:25:11

标签: c# wpf entity-framework mvvm

我尝试仅更新网格框的选定行。但是当我单击更新按钮时,即使我只发送一个模型来更新功能,该网格中的行也会更新。我在这里缺少什么?

视图模型:

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()函数。所以只有第二条记录得到更新。

然而即使我只通过特定型号,按下按钮后第一行也会更新。

0 个答案:

没有答案