高效同步 SQL 表和数据表的方法

3

我需要将一个数据表与 DataTable (这是 SQL 表的一个修改版本) 中的数据同步。我想仅更新/删除/插入不同之处,因此需要比较两者并找到查询值 (在我的情况下是 ID) 和更改类型。是否有一种有效的方法,例如通过某些预设方法?我希望尽可能少地访问。


使用复制功能非常安静和高效。 - user2724280
1
你能否举个例子,或者给出一个提示,如何找到关于这个复制的东西(我发现的只是两个SQL数据表之间的复制)?我真的不知道你的意思。 - Raymond Osterbrink
1
SQL Server复制仅适用于DB.table到DB.table,不适合解决此问题。 - RBarryYoung
2个回答

5
创建DataAdapter,设置其命令,填充您的DataTable。使用您的DataTable进行操作。 然后获取已更改的DataTable。
DataTable updateDt = originalDt.GetChanges();

dataAdapter.Update(updateDt);

这是在脱机模式下工作并更新数据库的基本逻辑。

0

我无法推荐一个具体的实用策略,让你自己编写代码,但我建议你查看Entity Framework提供的服务(例如SaveChanges、ObjectContext、向ObjectContext添加/删除实体、Include关键字、相关实体的导航和关联属性等),以估计你需要解决的问题的范围和复杂性。

SQL Server复制框架也可以给你一些提示(合并冲突解决策略)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接