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 に通知させたいと考えています。誰か方法があれば教えてください。
比較するフィールドがたくさんあるので、各フィールドを手動でチェックしたくありません。
ありがとう