我有一个文本框,其中包含与此类似的数据行:
sheep
haggis
red squirrels
chickens
rabbits
和一个 SQL CE 表,其中有一列名为foods
,用于存储这些值。同步这两个数据源的最佳方式是什么?例如,如果用户从文本框中删除red squirrels
and并添加,则包含和应该删除的表行并插入包含 的新行。chickens
carrots
red squirrels
chickens
carrots
现在,我的解决方案是将旧列表与新列表进行比较并执行两个操作。1)通过使用比较列表来查找已删除的项目Except
:
List<String> removedFoods = oldList.Except(newList).ToList();
这些标签用 删除DELETE
。另一个Except
语句查找已添加的标签,然后添加INSERT
.
List<String> addedFoods = newList.Except(oldList).ToList();
他们是一种更好的方法,它涉及我缺少的一个 C#/SQL 语句(或者一般来说是一种更好的方法)?