Что ж, вы можете решить эту конкретную ошибку, используя:
&& fun.Units != "*.?????*"
Обратите внимание на изменение от одинарных к двойным кавычкам.Тем не менее, это не поможет вам в целом.Какой тип fun.Units
в LINQ?Если он десятичный, вы можете использовать:
&& decimal.Round(fun.Units, 4) == fun.Units
... но мне не ясно, что это будет делать в сгенерированном SQL.Стоит попробовать, но даже если это сработает, вы должны увидеть, как выглядит SQL.