C# 使用DataTable进行LINQ和分页-不能让Skip工作吗?
好吧,这可能是个愚蠢的问题,但我似乎无法理解。我想我应该在数据表上试用LINQ。我的查询工作正常,现在我正在尝试实现一些简单的分页C# 使用DataTable进行LINQ和分页-不能让Skip工作吗?,c#,linq,datatable,C#,Linq,Datatable,好吧,这可能是个愚蠢的问题,但我似乎无法理解。我想我应该在数据表上试用LINQ。我的查询工作正常,现在我正在尝试实现一些简单的分页 DataTable dataTable = null; dataTable = GetAllDataTables(); var query = from r in dataTable.AsEnumerable() orderby r.Field<string>(Constants.fileName) s
DataTable dataTable = null;
dataTable = GetAllDataTables();
var query = from r in dataTable.AsEnumerable()
orderby r.Field<string>(Constants.fileName)
select r;
query.Skip(WPP_PAGE_SIZE * pageIndex).Take(WPP_PAGE_SIZE);
我的问题是我在查询时出错。跳过
错误1“System.Data.OrderedEnumerablerRowCollection”
不包含的定义
“跳过”和无扩展方法“跳过”
接受类型为的第一个参数
'System.Data.OrderedEnumerablerRowCollection'
可以找到你是不是少了一个
使用指令或程序集
推荐人
我有:
Microsoft.SharePoint
系统
系统核心
系统数据
System.Data.DataSetExtensions
系统.Web
命名空间
我缺少什么?您需要使用System.Linq;在文件的顶部
using System.Linq?
第二个问题是,您需要将Skip and Take的结果指定给其他对象,否则结果将被简单地丢弃:
var query2 = query.Skip(WPP_PAGE_SIZE * pageIndex).Take(WPP_PAGE_SIZE);
我想有一个使用系统