3

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

4

2 回答 2

5

创建数据适配器,设置它的命令,填充你的数据表。使用您的数据表

然后获取充满更改的数据表

DataTable updateDt = originalDt.GetChanges();

dataAdapter.Update(updateDt);

这就是离线工作和更新数据库的基本逻辑。

于 2013-09-09T14:32:07.823 回答
0

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

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

于 2013-09-09T16:29:38.853 回答