C# 交叉连接数据表

C# cross join datatable

如何在 C# 中获取两个数据表的交叉连接

dataTable1 - 
          col1 
           a    
           b    

dataTable2 - 
          col2
           c
           d

我想要输出如下:

dataResult - col1 col2 
               a    c 
               a    d   
               b    c   
               b    d 

如何实现?

应该这样做:

var results = from dt1 in dataTable1.AsEnumerable()
              from dt2 in dataTable2.AsEnumerable()
              select new { dt1, dt2 };

你可以只连接两个表,

SELECT A.col1,B.col2 FROM dataTable1 A JOIN datatable2 B