数据表左连接c#
设T1和T2是具有以下字段的数据表 T1(CustID、ColX、ColY) T2(库斯蒂德,科尔茨) 我需要在CustID上执行左连接 如何在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
谢谢。看起来您可能是在使用.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发布的链接用于内部连接。