2014-11-02 74 views
0

我有这样的代码:可查询自定义排序依据

les = query.OrderBy(le => le.Lemma, StringComparer.Create(CultureInfo.GetCultureInfo("ar"), true)) 
    .Skip((page - 1) * searchNumber) 
    .Take(searchNumber) 
    .ToList(); 

它会产生一个错误,通过查询该订单不能被转换成数据库查询。我本可以用ToList()来查询整个事情,然后随意订购,但我认为这对性能不利。

我该如何解决此问题。

+0

使用system.linq.dynamic。它允许你在orderby子句中输入一个字符串https://www.nuget.org/packages/System.Linq.Dynamic/ – 2014-11-03 10:11:35

回答

0

使用存储过程似乎是个诀窍。