Я получаю сообщение об ошибке при попытке запросить диапазон дат из базы данных MS SQL в MVC Entity Framework.
Unable to cast the type 'System.Boolean' to type 'System.Data.SqlTypes.SqlBoolean'. LINQ to Entities only supports casting Entity Data Model primitive types.
Это наш запрос:
dbWS.Where(Function(x) x.CountyCode = user.County And x.CompleteStatus.Contains("0") And x.ProgramEffort = 25 And
x.combinedDate >= prevDate И x.combinedDate <= завтра )
Полужирный код вызывает эту ошибку. Мы обращались к этому по-другому, и это сработало, но поскольку мы должны были перейти на диапазон дат, мы продолжаем получать эту ошибку.
Мы решили эту проблему. У нас были некоторые поврежденные данные в нашей БД, которые заставили нас изменить тип данных в нашей модели на SqlDateTime из DateTime. Как только мы дезинфицировали наши данные и изменили модель назад, проблема была решена.