我需要使用string.CompareOrdinal(...)
linq 查询内部来比较字符串。
string max;
string min;
var res = db.Table
.Where(c => string.CompareOrdinal(c.Id, min) >= 0)
.Where(c => string.CompareOrdinal(c.Id, max) <= 0)
.ToList();
代码抛出异常:
LINQ ti Entities 无法识别方法“Int32 CompareOrdinal(System.String, System.String)”方法,并且该方法无法转换为存储表达式。
表中有很多数据,所以我确实需要该where
子句。
有没有解决的办法?
更新
我不想决定两个字符串是否相等 - 是否区分大小写。
我试图确定一个字符串是否在一个范围内。所以问题是
- 有没有办法做到这一点 - 所以这适用于 L2E?
显然,我不能使用string.CompareOrdinal