我正在使用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告诉我记录何时被更新,何时没有被更新(因为值未更改)。 请问是否有方法可以实现这一点?
我不想手动检查每个字段,因为我有很多字段要比较。
谢谢