【发布时间】:2011-07-12 09:11:27
【问题描述】:
我有 2 个结构相同的数据表,我需要找到出现在第一个而不是第二个的所有记录。更复杂的是匹配需要在 3 列而不是 1 列上。
背景 - 我正在编写一个复制过程,其中数据行以 XML 事务的形式到达,它们需要与“主机”数据库进行匹配,以确定是否需要添加任何项目。基本算法如下:
- 加载包含多个数据表的交易数据集
- 创建一个新的数据表并使用本地数据库中的“主机”条目进行填充
- 在它们之间运行匹配以找出哪些是“新”记录
- 遍历所述“新”记录并在数据库中创建对象。
我在 LINQ 中看到了许多 LEFT JOIN 示例,但我似乎找不到任何特别满足我需求的东西。如果将表连接在一列上会很容易,但不幸的是,情况并非如此......
任何帮助将不胜感激。
谢谢,
提姆
【问题讨论】: