2013-03-05 20 views
0

如何返回的所有列在下面的匿名LINQ加入:返回匿名LINQ中的所有列加入

var results = (from t in Table1.AsEnumerable() join t2 in Table2.AsEnumerable() 
       on t.Field<string>("id") equals t2.Field<string>("id") 
       into allcol from rows in allcol 
       select rows); 

我得到允许Table2行,并没有从Table1

回答

1
var results = (from t in Table1.AsEnumerable() 
          join t2 in Table2.AsEnumerable() 
          on t.Field<string>("id") 
          equals t2.Field<string>("id") 
          into allcol 
          from rows in allcol 
          select new {table1=t,table2=rows}); 

我希望这会有所帮助。

+0

这是返回一个数据集还是两个不同的数据集?当我在调试器中看到它时,它似乎将它们分开了? – 2013-03-05 15:48:34

+0

是的,你需要遍历并将它们转换为匿名类型的特定类型。 – ethicallogics 2013-03-05 15:55:58