【发布时间】:2021-04-20 11:13:25
【问题描述】:
在 linq 查询中,我按 id 给出了顺序。它是根据那个给出的。但是我通过 jquery 显示数据,它按字母顺序排列。
var datatableVariable = $('#tblImageUpload').DataTable({
data: data,
columns: [
{ 'data': 'MemberDescription'},
{ 'data': 'EmpPhoto',
"render": function (data, type, row) {
var imgsrc = 'data:image/png;base64,' + data;
return '<img class="img-responsive" src="' + imgsrc + '" height="100px" width="100px">';
}
},
{
"mRender": function (data, type, row) {
return '<a class="btn btn-primary btn-xs btn-danger btndelete" data-toggle="tooltip" title="Delete"><span class="glyphicon glyphicon-trash "></span>'
}
}
]
我的 linq 查询是:
var imagesUploaded = (from al in tbl.Image.Where(a => (a.CreatedBy == empName))
orderby al.CreatedDate descending
select new
{
Id = al.Id,
MemberDescription = al.MemberDescription,
ImagePath = al.ImagePath,
EmpPhoto = al.EmpPhoto,
}).Take(10).ToList();
【问题讨论】:
-
您已排除所有相关信息 - 您的 LINQ 查询是什么?
-
我更新了我的 linq 查询
-
尝试在选择后添加
orderby;一步一步的调试也会告诉你 linq 查询正在返回预期的列表。 -
考虑使用一种或另一种语法。查询语法和方法语法的混合使得它更难阅读。检查数据;由于您没有在输出中包含
CreatedDate,我不确定您如何确定按该字段排序也巧合地使其按字母顺序排序。事实上,根本没有足够的信息来完全回答这个问题。 -
linq 给出了预期的结果。它只是工作正常。但是当它进入 jquery 时,屏幕上的结果没有按顺序出现