как передать значение sysdate для Fluent Nhibernate - PullRequest
0 голосов
/ 29 октября 2011

У меня есть ситуация, когда мне нужно передать дату как sysdate db из кода .net с использованием Nhibernate, вот мой код

 OfflineStatusChangeMonitor newstatusobj = new OfflineStatusChangeMonitor
                    {
                        NIK = demoFromDedup.NIK,
                        NIKStatus = new Status { Code = demoFromDedup.CurrentStatus.Code },
                        RegionId = Convert.ToInt16(demoFromDedup.RegionId),
                        LocalId = demoFromDedup.LocalId,
                        Updatedtime = DateTime.Now,
                        ServiceName = "XXXXX"

                    };
                    idmsRepository.Add<OfflineStatusChangeMonitor>(newstatusobj);

где код добавления функции выглядит следующим образом

 public void Add<ENTITY>(ENTITY entity) where ENTITY : EntityBase
    {
        this.UnitOfWork.CurrentSession.Save(entity);
    }

теперь в этой ситуации, как я могу установить значения обновленного времени в SYSDATE Oracle

я не могу сделать это в базе данных, так как у меня есть базы данных во многих местах, и я обновляю данные из службы wcf

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011
public DateTime getdbdate()
        {
            var dt = this.UnitOfWork.CurrentSession.CreateSQLQuery("select sysdate from dual where rownum<2").UniqueResult();

            if (dt != null)

                return (DateTime)dt;
            else           

            return DateTime.Now;

        }

и затем вызовите эту функцию, чтобы получить дату в БД, а затем используйте ее в качестве даты и времени в вашей функции

0 голосов
/ 29 октября 2011

Попробуйте использовать триггер.Затем база данных oracle обновит поле с помощью SYSDATE при обновлении записи.

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