Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq像表一样左连接_Linq_Left Join - Fatal编程技术网

Linq像表一样左连接

Linq像表一样左连接,linq,left-join,Linq,Left Join,我有两个结构相同的数据表,我需要找到第一个数据表上出现的所有记录,但第二个数据表上没有。更复杂的是,匹配需要在3列而不是一列上进行 背景-我正在编写一个复制过程,其中数据行到达XML事务中,需要与“主机”数据库进行匹配,以确定是否有任何需要添加的项。基本算法如下: 加载包含多个数据表的事务数据集 创建一个新的datatable,并使用本地数据库中的“主机”条目进行填充 在它们之间进行匹配,找出哪些是“新”记录 迭代上述“新”记录并在数据库中创建对象 我在LINQ中看到了很多左键连接的例子,但我似

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

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

  • 加载包含多个数据表的事务数据集
  • 创建一个新的datatable,并使用本地数据库中的“主机”条目进行填充
  • 在它们之间进行匹配,找出哪些是“新”记录
  • 迭代上述“新”记录并在数据库中创建对象
  • 我在LINQ中看到了很多左键连接的例子,但我似乎找不到任何特别满足我需要的东西。如果表在一列上联接,这将很容易,但不幸的是,情况并非如此

    任何帮助都将不胜感激

    谢谢

    蒂姆

    见微软的。有一个例子可以帮助你解决这个问题