私はこのようなことをしたいと思います:
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 列を指定すると機能します: How to Convert a LINQ result to DATATABLE? しかし、それらすべてをリストすることは避けたいと思います。