Función Linq como .Net string.CompareOrdinal

Necesito comparar cadenas usando elstring.CompareOrdinal(...) Dentro de una consulta de 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();

El código lanza una excepción:

LINQ ti Entities no reconoce el método 'Int32 CompareOrdinal (System.String, System.String)', y este método no se puede traducir a una expresión de tienda.

Hay una gran cantidad de datos en la tabla, así que realmente necesito elwhere cláusula.

¿Hay alguna forma de evitar esto?

Actualizar

soyno tratando de decidir si dos cadenas son iguales, distingue entre mayúsculas y minúsculas o no.

Estoy tratando de decidir si una cadena está dentro de unadistancia. Así que la quistion es

¿Hay alguna forma de hacerlo, de modo que funcione con L2E?

Obviamente, no puedo usar elstring.CompareOrdinal

Respuestas a la pregunta(2)

Su respuesta a la pregunta