Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
LINQ to Entities 无法识别方法“Int64 getCount()”方法,并且该方法无法转换为存储表达式。
return query.OrderBy(e => e.Person.getCount(), sortDirection);
我该如何重写这一行?
请用:
return query.ToList().OrderBy(e => e.Person.getCount(), sortDirection);
案例是 EF 尝试将getCount()方法转换为 SQL。由于它是自定义方法,因此无法完成,因此您应该调用ToList()以评估表达式并使 EF 将对象从数据库加载到内存。然后 linq 可以调用您的自定义函数来对数据进行排序。
getCount()
ToList()