C# DataSourceResult不在kendo网格中进行分页、筛选和排序

C# DataSourceResult不在kendo网格中进行分页、筛选和排序,c#,angular,datatable,telerik,kendo-ui-angular2,C#,Angular,Datatable,Telerik,Kendo Ui Angular2,我读过这篇文章,上面写着 使用ToDataSourceResult扩展方法将IQueryable或IEnumerable转换为Kendo.UI.DataSourceResult对象。此扩展方法将使用DataSourceRequest对象提供的信息对数据进行分页、筛选、排序或分组 因此,我的代码如下所示: var parkDataTable = new DataTable("tmp"); SqlCommand cmd = null; SqlDataReader dr = null; using (

我读过这篇文章,上面写着

使用ToDataSourceResult扩展方法将IQueryable或IEnumerable转换为Kendo.UI.DataSourceResult对象。此扩展方法将使用DataSourceRequest对象提供的信息对数据进行分页、筛选、排序或分组

因此,我的代码如下所示:

var parkDataTable = new DataTable("tmp");
SqlCommand cmd = null;
SqlDataReader dr = null;
using (DbContextTransaction transaction = db.Database.BeginTransaction())
try {
    cmd = new SqlCommand("FooStoredProcedure", db.Database.Connection as SqlConnection,
    transaction.UnderlyingTransaction as SqlTransaction);
    cmd.CommandType = CommandType.StoredProcedure;        
    dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
    parkDataTable.Load(dr);
    return parkDataTable.AsEnumerable().Select(x => x.Table).FirstOrDefault()
        .ToDataSourceResult(request);
}
finally{
    dr?.Close();
    cmd?.Dispose();
}
所以我已经转换为IEnumerable,但Angular 2应用程序的剑道网格无法进行过滤、分页或排序

你能澄清我做错了什么吗

我的剑道网格表没有分页、排序和筛选:


网格需要可排序、可分页、可过滤等,以便显示相应的UI:

此外,请求参数的处理方式需要使DataSourceQuest modelbinder能够理解:

有关更多详细信息和示例项目,您可以查看以下集成指南: