【发布时间】:2014-07-24 18:58:19
【问题描述】:
编辑/解决方案
我所做的,我不认为它是优雅的,是两个折叠:
1. 使用内联 sql 查询对数据集进行排序。
2.使用Linq添加起始索引(skip)和要显示的数据集数量(take)。
var testDetail = db.Database.SqlQuery<GroupMemberDTVM>("SELECT FirstName, LastName, GroupMemberEmail FROM GroupMember WHERE GroupCode = @p0 ORDER BY " + jtSorting + "", _sid);
var testOutput = (from c in testDetail
select c).Skip(jtStartIndex).Take(jtPageSize);
使用jtable(jquery),排序参数是一个字符串。如何将参数集成到 Linq?
参数“姓氏 ASC”。如何将其转换为 g.LastName ASC?谢谢!
IEnumerable<GroupMemberDTVM> groupMembers =
(from g in db.groupMember
where g.GroupCode == _sid
orderby ?????
select new GroupMemberDTVM
{
FirstName = g.FirstName,
LastName = g.LastName,
GroupMemberEmail = g.GroupMemberEmail
}).Distinct().Skip(jtStartIndex).Take(jtPageSize).AsEnumerable();
【问题讨论】:
标签: c# jquery linq jquery-jtable