【发布时间】:2011-02-16 20:30:43
【问题描述】:
我的代码的第一部分获取 IQueryable 数据结果:
var issues = repository.GetAllIssues().Where(i =>
i.IssueNotificationRecipients.Any(r => r.Status == "Open"));
然后我确定用户请求的排序顺序,并添加它:
switch (sort)
{
case 1:
issues.OrderBy(x => x.Customer);
break;
case 2:
issues.OrderBy(x => x.Description);
break;
case 3:
issues.OrderBy(x => x.CreatedBy);
break;
default:
issues.OrderBy(x => x.DueDateTime);
break;
}
这会引发错误:
仅支持“跳过”方法 用于 LINQ to Entities 中的排序输入。 必须调用方法“OrderBy” 在方法“跳过”之前
那么如何动态添加 OrderBy 以响应用户的输入?
【问题讨论】:
标签: c# linq sql-order-by skip