3
var products = db.ExecuteQuery<Product>(
  "SELECT ProductID, ProductName " +
  "FROM Products " +
  "WHERE Discontinued = 0 " +
  "ORDER BY ProductName;"
);

上記のクエリは正常に機能しますが、db.ExecuteQuery<Product>戻る方法はありますかDataTable Product

var products?の代わりに

4

1 に答える 1

4

あなたはこれをすべきではありません。次に、LINQ-To-SQLに煩わされ、通常のADOメソッドを使用して通常のデータテーブルオブジェクトを取得するのはなぜですか。これは、LINQ-to-SQLの目的ではありません。オブジェクトの観点から考える必要があります。

ただし、これを何らかの方法で行う必要がある場合は、ExecuteQueryreturns:aコレクションIEnumerable<T>。次に、このリストをデータテーブルに変換できます。次の関数を使用して、データテーブルに変換できます。

于 2012-11-17T14:27:46.587 に答える