LINQ表达式'(str1.CompareTo(str2)< 0)'无法翻译,将在本地进行评估

时间:2016-02-23 20:41:08

标签: entity-framework linq

我试图在LINQ中进行字母比较,但表达式无法在SQL中编译。

任何提示?

建议的答案不起作用。我明白了:

The LINQ expression '(Compare([f].str1, str2, Ordinal) < 0)' could not be translated and will be evaluated locally.

更新:我正在使用http://www.albahari.com/nutshell/predicatebuilder.aspx

中的PredicateBuilder

1 个答案:

答案 0 :(得分:2)

您需要使用string.Compare(...)

.Where(e => string.Compare(str1, str2, StringComparison.OrdinalIgnoreCase) < 0)