C# でDB勉強中なんですが、以下のケースでは、更新/挿入/削除するべきレコードの判定はどうすればよいでしょうか?

元テーブル
--------------------------
id | item_name | item_location |
--------------------------
1   item1       1
2   item2       1
3   item3       2
--------------------------

これをDataGridViewに読み込んで、以下のように修正するとします。
--------------------------
id | item_name | item_location |
--------------------------
1   item3       2     ← item1がitem3に変更
2   item1       3     ← item2がitem1に変更されてlocationも変更
3   item4       1     ← item4 追加
4   item5       1     ← item5 追加
--------------------------  ※item2は削除

この処理の場合、insert・update・deleteするべきレコードの判定はどうやって行ったらよいでしょうか?