Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC应用程序中查询大型数据表而不遇到错误?_C#_Asp.net Mvc_Kendo Ui - Fatal编程技术网

C# 如何在MVC应用程序中查询大型数据表而不遇到错误?

C# 如何在MVC应用程序中查询大型数据表而不遇到错误?,c#,asp.net-mvc,kendo-ui,C#,Asp.net Mvc,Kendo Ui,我一直在研究一种解决方案,根据传入控制器的Id从数据库表返回特定数据。数据返回到我的KendoUI网格。我的解决方案适用于具有少量数据的表,但是,对于具有大量数据(超过5000行)的表,返回以下错误: TypeError:d在第25行中为空 为了解决这个问题,我尝试实现虚拟化,这是剑道小部件提供的解决方案,但错误仍然存在 @(Html.Kendo().Grid<MyProject.ViewModels.CarViewModel>() .Name("grid") .Columns(co

我一直在研究一种解决方案,根据传入控制器的Id从数据库表返回特定数据。数据返回到我的KendoUI网格。我的解决方案适用于具有少量数据的表,但是,对于具有大量数据(超过5000行)的表,返回以下错误:

TypeError:d在第25行中为空

为了解决这个问题,我尝试实现虚拟化,这是剑道小部件提供的解决方案,但错误仍然存在

@(Html.Kendo().Grid<MyProject.ViewModels.CarViewModel>()
.Name("grid")
.Columns(columns => {
    columns.Select().Width(50);
    columns.Bound(p => p.Id);
    columns.Bound(p => p.Name);
})                    
//Virtulization setting
.Scrollable(scrollable => scrollable.Virtual(true).Enabled(true))
.DataSource(dataSource => dataSource
    .Ajax()
    .PageSize(100)
    .ServerOperation(true)
    .Model(model => model.Id(p => p.Id))
    .Read(read => read.Action("GetCars", "Test").Data("myParams"))                        ))
我不确定这到底是什么,所以这对我来说没有任何意义,也没有让我的问题向前发展,但这肯定是一个开始

更新

根据@Richard comment,
结果包含以下内容

[0] null
[1] null
[2] {MyProject.Modes.Cars}

我发现问题其实在我的数据库里。在@Richard对返回的有效负载发表评论后,我可以看到前两个项目为null,它们不应该被删除。事实证明,数据库已经停止工作,我传入的前两个id已经不存在了


我调整了Id,该方法可以正常工作。感谢所有人的帮助和理智检查:)

不要认为这与数据量有关。可能尝试链接到未缩小的版本,以便查看更多信息。调试控制器和视图组件失败时,
result
包含哪些内容?调试视图时,“网络”选项卡是否显示预期的JSON是由控制器交付的?感谢您的评论@Richard,我已经根据您的要求添加了更多详细信息。
getter: function(e, t) {
  var i = e + t;
  return Le[i] = Le[i] || Function("d", "return " + ve.expr(e, t))
},
[0] null
[1] null
[2] {MyProject.Modes.Cars}