【问题标题】:Linq left-joining like tablesLinq 像表一样左连接
【发布时间】:2011-07-12 09:11:27
【问题描述】:

我有 2 个结构相同的数据表,我需要找到出现在第一个而不是第二个的所有记录。更复杂的是匹配需要在 3 列而不是 1 列上。

背景 - 我正在编写一个复制过程,其中数据行以 XML 事务的形式到达,它们需要与“主机”数据库进行匹配,以确定是否需要添加任何项目。基本算法如下:

  1. 加载包含多个数据表的交易数据集
  2. 创建一个新的数据表并使用本地数据库中的“主机”条目进行填充
  3. 在它们之间运行匹配以找出哪些是“新”记录
  4. 遍历所述“新”记录并在数据库中创建对象。

我在 LINQ 中看到了许多 LEFT JOIN 示例,但我似乎找不到任何特别满足我需求的东西。如果将表连接在一列上会很容易,但不幸的是,情况并非如此......

任何帮助将不胜感激。

谢谢,

提姆

【问题讨论】:

    标签: linq left-join


    【解决方案1】:

    请参阅 Microsoft 的 101 LINQ Samples。有一个 LEFT OUTER JOIN 示例应该可以帮助您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 2015-09-30
      • 2017-04-10
      • 2011-08-10
      相关资源
      最近更新 更多