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();

→ Ссылка