1

LINQ to Entities 无法识别方法“Int64 getCount()”方法,并且该方法无法转换为存储表达式。

return query.OrderBy(e => e.Person.getCount(), sortDirection);

我该如何重写这一行?

4

1 回答 1

4

请用:

return query.ToList().OrderBy(e => e.Person.getCount(), sortDirection);

案例是 EF 尝试将getCount()方法转换为 SQL。由于它是自定义方法,因此无法完成,因此您应该调用ToList()以评估表达式并使 EF 将对象从数据库加载到内存。然后 linq 可以调用您的自定义函数来对数据进行排序。

于 2012-12-05T21:02:14.853 回答