次のようなデータ行を含むテキストボックスがあります。
sheep
haggis
red squirrels
chickens
rabbits
foodsそして、これらの値を格納する、というタイトルの1つの列を持つSQLCEテーブル。これら2つのデータソースを同期するための最良の方法は何ですか?たとえば、ユーザーがテキストボックスからとを削除red squirrelsしchickensて追加したcarrots場合、を含むテーブル行と削除する必要があるテーブル行、red squirrelsおよびを含むchickens新しい行を挿入しますcarrots。
今のところ、私の解決策は、古いリストと新しいリストを比較して、2つのアクションを実行することです。1)以下を使用してリストを比較することにより、削除されたアイテムを見つけますExcept。
List<String> removedFoods = oldList.Except(newList).ToList();
これらのタグは。で削除されDELETEます。別のExceptステートメントは、追加されたタグを検索し、その後、。で追加されINSERTます。
List<String> addedFoods = newList.Except(oldList).ToList();
私が見逃している1つのC#/ SQLステートメントを含むより良い方法(または一般的にはより良い方法)ですか?