我正在使用 EF 更新数据库表。
它是连接模式下的一个简单场景。
我得到了我想更新的行
var order = from o in Orders
where o.ID = 1
select o;
然后我将记录更新为:
order.FirstName = "First";
order.LastName = "Last";
context.SaveChanges();
它工作正常。EF 检查该字段是否已更改,并且仅在该字段为新值时才更新该字段。我已经在我的 SQL 服务器上启用了 CDC,以检查如果值没有更改,EF 是否不会重写数据库。
现在我想将此检查放入我的代码中以获得额外的逻辑,即我希望 EF 告诉我记录何时更新,何时没有更新(因为值没有改变)。谁能告诉我有没有办法?
我不想手动检查每个字段,因为我有很多字段要比较。
谢谢