次のようなデータ行を含むテキストボックスがあります。
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ステートメントを含むより良い方法(または一般的にはより良い方法)ですか?