T-SQL, LINQ Не работает запрос при добавлении условия
Заполняю дата грид следующим запросом:
DataReports.ItemsSource = this.db.contractview.Where(p => p.номер_менеджера == this.idmanager && p.Дата > dstat && p.Дата < dend).ToList();
Но она ничего не возвращает. Если убрать выборку номер менеджера, то все заработает.
select * from dbo.contractview where номер_менеджера = 8 and Дата <= '01-12-2022' and Дата >= '01-11-2022'
тот же запрос на t-sql работает.
Скажите, что подправить, или как переписать запрос.
Ответы (2 шт):
Автор решения: Vitaliy Zlobin
→ Ссылка
В C# у тебя ">" и "<", а в SQL ">=" и "<="
Попробуй так:
DataReports.ItemsSource = this.db.contractview.Where(p => p.номер_менеджера == this.idmanager && p.Дата >= dstat && p.Дата <= dend).ToList();
Автор решения: Faothin
→ Ссылка
После десятков переписываний все заработало, ошибка так и не была найдена. Разные варианты пробовал и ">" и "=>". Может проблемы с сервером были. var a = this.db.contractview.Where(p => p.номер_менеджера == this.idmanager && p.Дата < dend && p.Дата > dstat).ToList();