Kendo ui 剑道UI数据源任务性能影响

Kendo ui 剑道UI数据源任务性能影响,kendo-ui,Kendo Ui,我正在使用KendoUI网格,并使用它的ToDataSourceResult来过滤我的数据(如文档所建议的),但我担心会对性能造成影响 根据我的理解,下面建议的代码将所有记录从数据库中获取到内存中,并使用Perform ToDataSourceResult扩展方法过滤内存中的记录(LINQ fluent api概念)。如果我有很多记录,这会对性能产生很大影响吗 我想预先使用“where”子句查询数据库会有更好的性能。。。请告知 以下是文档中的建议 var countries = _databas

我正在使用KendoUI网格,并使用它的ToDataSourceResult来过滤我的数据(如文档所建议的),但我担心会对性能造成影响

根据我的理解,下面建议的代码将所有记录从数据库中获取到内存中,并使用Perform ToDataSourceResult扩展方法过滤内存中的记录(LINQ fluent api概念)。如果我有很多记录,这会对性能产生很大影响吗

我想预先使用“where”子句查询数据库会有更好的性能。。。请告知

以下是文档中的建议

var countries = _database.Countries.GetAll();
return Json(countries.ToDataSourceResult(request, record => new
{
     record.Id,
     record.Name,
     record.Currency,
     record.TimeZone
}));
这是另一个不使用ToDataSource筛选器的选项

var selectedCountries = _database.Countries.GetCountryStartWith("m")

这取决于
GetAll
方法返回的内容。如果它从(实体框架、Linq到SQL或其他任何内容)返回
IQueryable
,则所有操作都将在数据库级别执行(而不是在内存中)。如果它返回所有记录,那么即使在使用ToDataSourceResult之前,您也会遇到问题。

谢谢Atanas,是的。我用的是EF。在我运行SQL评测后发现了“延迟加载”功能,是的,您是对的;)