我们在这里使用.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命令立即执行.
非常感谢.汤姆
我的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文本.
非常感谢!
"找不到指定的'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 ×1
asp.net-mvc ×1
entities ×1
javascript ×1
jquery ×1
linq ×1
linq-to-sql ×1
split ×1
sql ×1
vb.net ×1