我试图在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答案 0 :(得分:2)
您需要使用string.Compare(...)
.Where(e => string.Compare(str1, str2, StringComparison.OrdinalIgnoreCase) < 0)