var query = tA
.Where(a => a.cAuthorizedStatus == "Pending")
.Join(tB, a => a.nGroupCode, b => b.nGroupCode, (a, b) => new
{
cSubGroupName = a.cSubGroupName,
cAddedBy = a.cAddedBy,
dAddedOn = a.dAddedOn,
cGroupName = b.cGroupName
});
或
var query = tA
.Join(tB, a => a.nGroupCode, b => b.nGroupCode, (a, b) => new
{
cSubGroupName = a.cSubGroupName,
cAddedBy = a.cAddedBy,
dAddedOn = a.dAddedOn,
cGroupName = b.cGroupName,
cAuthorizedStatus = a.cAuthorizedStatus
})
.Where(j => j.cAuthorizedStatus == "Pending")
.Select(j => new
{
cSubGroupName = j.cSubGroupName,
cAddedBy = j.cAddedBy,
dAddedOn = j.dAddedOn,
cGroupName = j.cGroupName
});
需要注意的是,如果你想明确地排除返回集合的cAuthorizedStatus
列的最后一个选择才是必需的。
感谢您的答案,试图理解表达,谢谢。 – freebird 2012-07-30 09:19:09
@freebird。 .Join方法需要:1.设置为(内部)连接2.连接左键设置3.键设置连接右键4.输出设置(列表)。 – 2012-07-30 09:22:06