11 июн. 2014 г.

Использование функций SQL сервера в EntityDatasource commandtext

Мне, например, это понадобилось для дого чтобы выбрать из таблицы все события между датами выбранными в контролах спущенных к командтекст в параметрах @StartDate и @FinishDate.
Проблема в том что дата выбранная в календаре для параметра @FinishDate попадает в текст команды в формате 'дата 00:00'. Соотв. события этой даты в выборку не попадут (... it.[DateTime] < @FinishDate ...). Для того чтобы это победить надо попользоваться, например, SQL функцией "DATEADD", добавить к  @FinishDate 1 день и сравнивать it.[DateTime]  уже с этим значением. В commandtext это делается так:  it.[DateTime] < SqlServer.DATEADD ('day' , 1 ,@FinishDate).

Комментариев нет:

Отправить комментарий