C#加入两个DataTables Linq以获得展平结果

时间:2017-03-30 10:04:29

标签: c# linq join datatable

以这种方式构建了2个数据表:

  • 首先,DataTAble有两个列:Customer,Email_Key
  • 第二个DataTAble有两个列:IdCustomer(等于Email_Key),电子邮件

Dt1中的Foreach行可以对应在CustomerId上加入EmailKey的Dt2(1到N)中的许多行,因此我想通过使用SelectMany函数将结果展平在1条记录中。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我不认为SelectMany是您正在寻找的。 SelectMany

根据您的尝试,您可以尝试使用Union或distinct。 您可能希望稍微改写一下您的问题,包括您是否想要“扁平化”#34; select或in代码中的结果(在填充DataTables之后)。