数据表左连接c#

数据表左连接c#,c#,datatable,left-join,C#,Datatable,Left Join,设T1和T2是具有以下字段的数据表 T1(CustID、ColX、ColY) T2(库斯蒂德,科尔茨) 我需要在CustID上执行左连接 如何在C代码中以简单的方式实现这一点 谢谢。看起来您可能是在使用.NET的概念。如果是这样的话,我们将讨论使用Linq的左连接 如果不是,只需考虑什么是左连接,并创建一个与您想要的(CustID、ColX、ColY、ColZ)匹配的类型,其中ColZ可为空,并根据左连接的规则填充它。您可以使用LINQ来完成此操作。以下是两个数据集合上左连接的伪代码: T1.r

设T1和T2是具有以下字段的数据表

T1(CustID、ColX、ColY)

T2(库斯蒂德,科尔茨)

我需要在CustID上执行左连接

如何在C代码中以简单的方式实现这一点


谢谢。

看起来您可能是在使用.NET的概念。如果是这样的话,我们将讨论使用Linq的左连接


如果不是,只需考虑什么是左连接,并创建一个与您想要的(CustID、ColX、ColY、ColZ)匹配的类型,其中ColZ可为空,并根据左连接的规则填充它。

您可以使用LINQ来完成此操作。以下是两个数据集合上左连接的伪代码:

T1.rows.Select(leftRow=>new{
CustID = leftRow.CustID
ColX = leftRow.ColX
ColY = leftRow.ColY
ColZ = T2.Select(rightRow=>rightRow.ColZ).Where(rightRow=>rightRow.CustID == leftRow.CustID).FirstOrDefault()
});

对左外部联接使用下面的查询

 var query = from t_1 in T1 
                        join t_2 in T2 on t_1.CustID equals t2.CustID into gj
                        from subpet in gj.DefaultIfEmpty()
                        select new { x= t_1.ColX,y=t_2.ColY};

同样的问题?我不明白你为什么再贴一次这里是你的问题不清楚的链接。连接表与SQL有关,而与C#无关。可以通过多种方式访问数据库。这里只是MSDN上描述的一个。OP询问关于左连接的问题。@rahularyansharma发布的链接用于内部连接。