Просто разбери его в лямбде. Например:
query = query.Where(10 <= p => decimal.Parse(p.total) <= 1000m);
Конечно, если есть способ улучшить модель данных, чтобы логически-числовые значения хранились в виде чисел, это было бы еще лучше ...
РЕДАКТИРОВАТЬ: Я думаю, вам будет трудно конвертировать "14x56xz" в 1456 в LINQ to Entities. Возможно, вы сможете что-то сделать на стороне базы данных, чтобы представить вычисляемый столбец, используя преобразования, регулярные выражения и т. Д., Но я не уверен, что вы сможете выразить это в LINQ таким образом, который будет преобразован надлежащим образом.