小编Tom*_*anc的帖子

.NET .ToList函数的方式太慢了

我们在这里使用.ToList命令遇到了很多麻烦,它在VB.NET中用于MVC ASP.NET Web项目.

我们的数据库中有大约2000个条目,我们使用LINQ命令来SELECT和ORDER 2000条目.结果将通过.ToList方法转换为我们的寻呼机和网格构建器的列表.问题是,.ToList采用WAY WAY TOO long(我们说要执行40-60秒)所以我们的网站看起来很慢.

我们在数据库上测试了等效的SQL命令,它可以快速响应.这不是命令或慢速数据库服务器的问题.我们尝试了一个IEnumrable女巫很快,但我们需要在.ToList格式的最后为我们的网格.什么是.ToList的交易?我们能做什么?

这是代码:

 'list = (From c In _entities.XXXXXXXXSet.Include("XXXXXX").Include("XXXXXX") _
                Where Not (c.XXXXXX Is Nothing AndAlso c.XXXXXX = String.Empty) _
                And c.XXXXXX = codeClient _
                And c.XXXXXX > dateLimite _
                Order By c.XXXXXX Descending _
                Select c).ToList()
Run Code Online (Sandbox Code Playgroud)

我们划分了代码,只留下了.ToList函数,这真的是一直在吸收的东西.LINQ命令立即执行.

非常感谢.汤姆

sql linq vb.net entities linq-to-sql

4
推荐指数
2
解决办法
4068
查看次数

在Javascript中拆分用逗号(,)分隔的项目

我的Javascript var包含一个2D数组.如果我在var上弹出警报,我会获得JSON序列化结果,例如:

ID0, DESCRIPTION
Run Code Online (Sandbox Code Playgroud)

我想在下拉列表的值选项和描述中的其他项目中将每个项目分隔开.

这是我的Javascript代码,如果split工作正常,它会工作但是这会弹出一个错误,因为var不包含纯字符串类型.

$.ajax(
        {
            type: "POST",
            url: "Projet.aspx/GetDir",
            data: "{VP:'" + dd_effort_vp + "',DP:'" + dd_effort_dp + "',Direction:'" + dd_effort_d + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(response) {
                   var cars = response.d;
                    $.each(cars, function(index, value) {
                    $('#<%= dd_effort_directionp.clientid()%>').append(
                 $('<option</option>').val(value[value.split(",",0)]).html(value.split(",",1))





                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

我知道split在这里不起作用,因为返回值不是字符串,但是你得到了我想要实现的结果,在逗号具有Dropdownlist的VALUE和逗号后面的项之前得到第一个值作为HTML文本.

非常感谢!

javascript asp.net jquery split

3
推荐指数
1
解决办法
3万
查看次数

资源类型"XXXX.XXX"没有名为"_RequiredXXXX"的公开可见静态属性

"找不到指定的'ErrorMessageResourceType'属性." {"资源类型'XXXX.XXXXXX'没有名为'_RequiredXXXX'的公开可见的静态属性."}

当调用我的Create.aspx视图并跨越该行时,我收到此错误:

<%=Html.TextBoxFor(Function(model) model.NO_DEMND, New With {.class = "txtbox", .disabled = True})%>
<%=Html.ValidationMessageFor(Function(model) model.NO_DEMND)%>
Run Code Online (Sandbox Code Playgroud)

消息在Ressources文件中,我认为问题比这更深,但我很难找到它.它在ASPX页面上很早就弹出了这个错误.这是它通过的第一个模型组件,我尝试删除这个组件,它是所有model.xxxx组件的相同消息.我猜这是联系中某处的错误..EDMX是正确的,我没有构建错误,任何人都可以点燃我吗?

非常感谢汤姆.

asp.net-mvc asp.net-mvc-2

1
推荐指数
1
解决办法
4704
查看次数