I need to compare strings using the string.CompareOrdinal(...)
inside a linq query.
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();
The code throws a exception:
LINQ ti Entities does not recongnize the method 'Int32 CompareOrdinal(System.String, System.String)' method, and this method cannot be translated into a store expression.
There are a lot of data in the table, so I really need the where
clause.
Is there a way around this?
Update
I'm not trying to deside if two strings are equal - case sensitive or not.
I'm trying to deside whether a string is within a range. So the quistion is
- Is there a way to do that - so that is works with L2E?
Obviously, I cannot use the string.CompareOrdinal