NHibernate: как сделать поиск конкретной даты в Nhibernate - PullRequest
0 голосов
/ 03 апреля 2010

Как я могу найти конкретную дату в Nhibernate?

В настоящее время я использую это для поиска заказа на один день.

 ICriteria criteria = SessionManager.CurrentSession.CreateCriteria(typeof(Order))
            .Add(Expression.Between("DateCreated", date.Date.AddDays(-1), date.Date.AddDays(1)))
            .AddOrder(NHibernate.Criterion.Order.Desc("OrderID"));

Я попробовал следующий код, но они принесли мне данные.

Expression.Eq("DateCreated", date)

Expression.Like("DateCreated", date)

Примечание: Значение даты прохода будет таким: 2010-04-03 00:00:00,

Фактическое значение даты в базе данных будет таким: 2010-03-13 11:17:16.000

Может кто-нибудь дать мне знать, как это сделать?

Большое спасибо.

1 Ответ

1 голос
/ 03 апреля 2010

Поскольку в поле вашей базы данных есть информация о дате и времени, для запроса на одну дату нужно будет использовать значение между или больше, чем / меньше. Из вашего вопроса не ясно, какой запрос не работает, но второй пример, использующий Expression, не будет работать, потому что часть времени не соответствует части времени записи базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...