Função Linq como .Net string.CompareOrdinal
Eu preciso comparar strings usando ostring.CompareOrdinal(...)
dentro de uma consulta 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();
O código lança uma exceção:
O LINQ ti Entities não reconhece o método 'Int32 CompareOrdinal (System.String, System.String)' e este método não pode ser convertido em uma expressão de armazenamento.
Há muitos dados na tabela, então eu realmente preciso dowhere
cláusula.
Existe uma maneira de contornar isso?
Atualizar
Eu estounão tentando decidir se duas cadeias são iguais - diferenciando maiúsculas de minúsculas ou não.
Eu estou tentando deside se uma string está dentro de umalcance. Então a quistion é
Existe uma maneira de fazer isso - então isso funciona com o L2E?Obviamente, não posso usar ostring.CompareOrdinal