将sql-table与datatable同步的有效方法

时间:2013-09-09 09:25:25

标签: c# .net sql datatable

我需要将sql-table与DataTable(这是SQL表的修改副本)中的数据同步。我想更新/删除/插入差异,所以我需要比较两者并找到查询值(在我的案例ID中)和更改类型。有没有一种有效的方法,也许是通过一些预设的方法?我想尽可能少地访问。

2 个答案:

答案 0 :(得分:5)

创建datadapter,设置其命令,填充数据表。使用数据表

然后让数据表充满变化

DataTable updateDt = originalDt.GetChanges();

dataAdapter.Update(updateDt);

这是在断开连接模式下工作和更新数据库的基本逻辑。

答案 1 :(得分:0)

我不推荐您自己编写代码的具体实用策略,但我建议您查看实体框架提供的服务(SaveChanges,ObjectContext,从ObjectContext添加/删除实体,包含关键字,导航和相关实体的关联属性等)作为您需要解决的问题的范围和复杂性的估计。

SQL Server复制框架还可以为您提供一些提示(合并冲突解决策略)。