I am updating a database table using EF.
This is a simple script in connected mode.
I get the row I want to update
var order = from o in Orders where o.ID = 1 select o;
Then I update the record as:
order.FirstName = "First"; order.LastName = "Last"; context.SaveChanges();
It works great. EF checks to see if the field has changed and only the field has been updated if this is a new value. I enabled CDC on my SQL server to verify that EF does not overwrite to the database if the value has not changed.
Now I want to put this check in my code for additional logic, that is, I want EF to tell me when the record was updated and when it was not (because the value has not changed). Can anyone tell if there is a way?
I do not want to manually check each field, since I have many fields for comparison.
thanks
source share