要は Subquery をどうやって実現するか、という問題です。もともとの Database に O/R デザイナーとかで Relation が定義されていれば、LINQ も表記できるようですが、SQL だと Relation を Database で定義していなくても、SQL 文の記述で済ませることができます。例えば
CustomerTBL
CustomerID,CustomerName
OrderTBL
OrderID,CustomerID,OrderDate,ProductID
ProductTBL
ProductID,PudoductName
select OrderID,ProductID,CustomerName from OrderTBL,CustomerTBL on OrderTBL.CustomerID=CustomerTBL.CustomerID
のように書けば、OrderTBL の CustomerID を氏名に変更して取得できます。それを実現するのは、DataSource をあれこれするという方法ではできないのでしょうか。そもそもの Database に Relation を定義しておかねばならないのでしょうか。