Получить текущую дату сервера базы данных с помощью Castle ActiveRecord - PullRequest
0 голосов
/ 02 февраля 2011

Я нашел решение , но я не знаю, как перевести это решение (в NHibernate) в ActiveRecord.

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Только для записи, Castle ActiveRecord поддерживает именованные запросы HQL и SQL (с [HqlNamedQuery] и [SqlNamedQuery] соответственно), см. в этой статье . В этом конкретном случае, я согласен с Майком, просто используйте простой запрос SQL.

1 голос
/ 02 февраля 2011

Вместо использования именованных запросов (в которых я даже не уверен, поддерживает ли Касл), вы можете создать собственный запрос, который по сути идентичен IMO.

    public static DateTime FindServerDateTime()
    {
        return Helper.GetSession()
            .CreateSQLQuery("select getdate()")
            .UniqueResult<DateTime>();
    }

Заменить Helper.GetSession() на что угоднофункция или свойство, которое вы используете для получения сеанса Castle AR.

...