如何使用linq使用联合?

时间:2018-04-06 09:10:24

标签: c# linq union

我有两张桌子:

1)客户表 2)客户电子邮件表

enter image description here enter image description here

我想要获得customerId = 4的两个电子邮件ID。 我可以建立一个联盟,并获得我的愿望结果,如: **

cusromerId:4
EmailId: sumit.printzone@gmail.com
         vinod.printzone@gmail.com

**

1 个答案:

答案 0 :(得分:1)

在lambda语法中,这就是你想要的:

var emails = firstTable
    .Where(row => row.Id == 4)
    .Select(row => row.Email)
    .Union(secondTable
        .Where(row => row.Id == 4)    
        .Select(row => row.Email));