通过 linq 过滤 kendo 网格 asp.net mvc
Filtering kendo grid asp.net mvc by linq
我正在使用 kendo 网格 + asp.net
我有很多带过滤功能的网格。我不想为每个网格和每个列创建过滤代码和重复代码。
我找不到这些问题的一些解决方案。
我看到两种方式:反射树和表达式树。
你有别的办法解决吗?
假设您正在使用 MVC 包装器并且如果您的 linq 查询正在返回 IQueryable<T>
那么您可以这样做
public ActionResult MyData([DataSourceRequest]DataSourceRequest request)
{
var query = dbContext.MyTable; // whatever your linq query may look like
return Json(query.ToDataSourceResult(request));
}
这将自动获取您的网格中的任何内容 filters/pagination/sorting 并将执行推迟到数据库。
我正在使用 kendo 网格 + asp.net
我有很多带过滤功能的网格。我不想为每个网格和每个列创建过滤代码和重复代码。 我找不到这些问题的一些解决方案。 我看到两种方式:反射树和表达式树。
你有别的办法解决吗?
假设您正在使用 MVC 包装器并且如果您的 linq 查询正在返回 IQueryable<T>
那么您可以这样做
public ActionResult MyData([DataSourceRequest]DataSourceRequest request)
{
var query = dbContext.MyTable; // whatever your linq query may look like
return Json(query.ToDataSourceResult(request));
}
这将自动获取您的网格中的任何内容 filters/pagination/sorting 并将执行推迟到数据库。