我想做这样的事情:
DataTable q = from c in customers
join o in orders on c.Key equals o.Key
into outer
from j in outer.DefaultIfEmpty()
select new { c.*, j.* };
我目前得到的最接近的是以下内容:
var q = from c in customers
join o in orders on c.Key equals o.Key
into outer
from j in outer.DefaultIfEmpty()
select new { c, j };
我希望我的结果 (q) 包含来自 c 和 j 的所有列。c 和 j 都包含很多列,所以我不想这样列出它们:
select new { c.col1, c.col2, etc. }
但我基本上希望最终的 DataTable 由 c.* 和 j.* 组成。
如果我在“select new”中指定所有 c 和 j 列,则此答案(不是已接受的答案,而是其下方的答案)有效: 如何将 LINQ 结果转换为 DATATABLE? 但我想避免将它们全部列出。