Entity Framework / Linq EXpression konwertowanie ze łańcucha na int

Mam takie wyrażenie:

var values = Enumerable.Range(1,2);

return message => message.Properties.Any(
    p => p.Key == name 
    && int.Parse(p.Value) >= values[0] 
    && int.Parse(p.Value) <= values[1]);

Kompiluje się dobrze, ale gdy trafi do bazy danych, zgłasza wyjątek'LINQ to Entities does not recognize the method 'Int32 Parse(System.String)' method, and this method cannot be translated into a store expression '

Jeśli nie wykonam parsowania i wartości mają wartość astring[] Nie mogę wtedy użyć>= i<= operatory na łańcuchach.

p.Value jest ciągiem, który przechowuje różne wartości, ale w tym przypadku tak jestint

Czy istnieje sposób, aby zapytać bazę danych, aby wykonać ten rodzaj między oświadczeniem?

questionAnswers(4)

yourAnswerToTheQuestion