これを行う簡単な方法はありますか、それとも各レコードを調べて、使用するデータ構造に挿入する必要がありますか?
Asposeと呼ばれるサードパーティのソフトウェアに渡すために、この形式で必要です。
DataSet は DataTable に関するものです。DataTables と DataViews は DataRows に関するものです。Linq クエリはオブジェクトに関するものです。
Linq2SQL クエリまたは Linq2Entities クエリを実行し、結果を DataRows のコレクションに入れたい場合は、クエリ結果の各インスタンスを手動で DataRow タイプに変換する必要があります (そして、さまざまな DataColumns を定義します...)。
あなたの質問の簡単な解決策は、DataTableに対してLINQクエリを使用することです...それは一連のDataRowsを返します...しかし、これがあなたの質問の主なポイントではないと思います。
DataSource プロパティを任意の Linq クエリの結果に設定できるはずです。