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 collection of IEnumerable<T>. 然后,您可以将此列表转换为数据表。您可以使用以下函数将其转换为数据表:

于 2012-11-17T14:27:46.587 回答