linq2sql选择不工作 - .NET 4.5.2

时间:2015-09-28 23:45:04

标签: select linq-to-sql

这是我的代码

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',因为它不是委托类型

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

1 个答案:

答案 0 :(得分:1)

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

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

您还需要包含对System.Data.DataSetExtensions.dll

的引用