linq do nhibernate compareto not supported

Mam linq do zapytania nhibernate:

var listka = 
    from i in FakturyZakupu.Queryable 
    where String.Compare(i.REJESTRY.REJ_KOD,sbWartoscBetween1.ToString()) >= 0 
    && String.Compare(i.REJESTRY.REJ_KOD,sbWartoscBetween2.ToString()) <= 0 
    select i;

lista = listka.ToList();   

Kompiluje się bardzo dobrze, ale jeśli go użyję, wyjątek jest rzucany:

NotSupportedException int32 CompareTo (System.String, System.String)

Jak mogę wziąć za pomocą wartości ciąg linq kwerendy między dwiema wartościami. Jak w SQL: wybierz * z tabeli, gdzie id między a i b?

questionAnswers(3)

yourAnswerToTheQuestion