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?