Критерии Nhibernate v2.1.2 включают добавление нескольких дней к модифицированному на> datetimenow
Хотите добиться чего-то вроде
**ModifiedDate.AddDays(20) > текущая дата-время **
Где модифицированный объект добавляется с настраиваемым значением и который снова сравнивается с тем, больше ли он, чем текущая дата / время.
Например, в БД я изменил дату как 2-й, добавив 20 к нему, чтобы он стал 22-м, и теперь я буду проверять, больше ли это 22-е число, чем текущая дата / время. Можно использовать встроенный SQL / HQL в коде, но хотите достичь того же с критериями. Пожалуйста, поделитесь своими взглядами.
1 ответ
Получил решение в поисках примеров:)
cr.Add(Restrictions.Gt(
Projections.SqlFunction(
new SQLFunctionTemplate(NHibernateUtil.Date,
"DateAdd(Day," + strParamVal + ", ?1)"),NHibernateUtil.Date,
Projections.Property("ModifiedDate")),DateTime.Now));