【发布时间】:2019-02-13 20:37:22
【问题描述】:
情况:第三方每天将一个 XML 文件放到一个位置,我的 windows 应用程序会在该位置提取它,从我的数据库中的表中删除数据并用新数据替换它。基本上,XML 代表整个数据,而不仅仅是变化。
问题:我不想每天都删除表格,而是想只用更新的数据或新数据来更新我的数据库,而不是遍历每一行并进行比较。 有没有办法在 C# 中做到这一点?
谢谢。
【问题讨论】:
-
如果您不将新数据与现有数据进行比较,那么您将如何知道要更新什么?
-
有很多方法可以做到这一点,所以简单的答案是肯定的。你能告诉我们你到目前为止所做的尝试吗? SO 不是代码编写服务,而是在这里帮助和支持问题。
-
没错,这就是为什么我想知道是否有一种不那么麻烦的方法。
-
对不起,我目前无权访问代码,但基本上我只是读取 XML,反序列化它,删除我的表并循环遍历我的 xml 对象并将每个条目添加到空表
-
使用合并语句This会帮你