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

questionAnswers(2)

yourAnswerToTheQuestion