linq2sql select 不工作 - .NET 4.5.2

linq2sql select Not working - .NET 4.5.2

这是我的代码

DataTable dt = new DataTable() 
dt.Column.Add("ID");
dt.Column.Add("Name");
// Fill some data using loop
var result = (from t in dt select t)

我得到的错误是

错误 CS1660 无法将查询表达式转换为类型 'string',因为它不是委托类型

我不知道这有什么问题。请帮助

我不确定您为什么会收到该特定错误消息,但问题是 DataTable 不可枚举,因此您需要使用

var result = (from t in dt.AsEnumerable() select t);

您还需要引用 System.Data.DataSetExtensions.dll