В моих доменах для целей аудита у меня есть свойство UpdateOn. Теперь я установил его у клиента перед обновлением до DateTime.Now. Но многие пользователи имеют неправильное время на своих машинах, поэтому мне нужно использовать datetime сервера (getdate(), now() ...) Как я могу реализовать эту стратегию?NHibernate. Текущий сервер datetime()
ответ
Я собираюсь предложить этот http://mastercsharp.com/article.aspx?ArticleID=66&TopicID=7 для вас с этого может быть тем, что вы ищете. Или вы можете просто создать веб-сервис, чтобы вернуть время сервера ...
Вы можете сделать это свойство только для чтения/только для запроса и поэтому полностью игнорировать код приложения. Просто установите значение по умолчанию на вставке строки
CREATE TABLE [dbo].[FooTable](
.
.
.
[UpdatedOn] [datetime] NOT NULL CONSTRAINT [DF_FooTable_UpdatedOn] DEFAULT (Getdate()),
.
.
это гарантирует, что когда значение не передается то столбец имеет значение GetDate()
В нашем проекте мы настроил наш MsSql2005Dialect.
public class MsSql2005Dialect : NHibernate.Dialect.MsSql2005Dialect
{
public MsSql2005Dialect()
{
RegisterFunction("getDate",
new NoArgSQLFunction("convert(datetime, floor(convert(float, getdate())))", NHibernateUtil.DateTime, false));
RegisterFunction("getDateTime",
new NoArgSQLFunction("getdate", NHibernateUtil.DateTime, true));
}
}
и мы регистрируем этот обычай диалект в nhibernatehelper: диалекте диалекте = Dialect.GetDialect (configuration.Properties);
регистр в hibernate.cfg.xml: SAGP.DataAccess.Dialects.MsSql2005Dialect, SAGP.DataAccess, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = нуль
и использовать это в HQL как: "выберите getDateTime() из RandomTableFromYourSystem";
- 1. NHibernate: восстановить текущий сервер базы данных DateTime
- 2. Получить текущий DateTime системы
- 3. javascript получить текущий datetime
- 4. Как создать текущий текущий DateTime в метке
- 5. Nhibernate Datetime issues
- 6. ActiveRecord/NHibernate Задача DateTime
- 7. Fluent NHibernate DateTime UTC
- 8. nHibernate 3 - QueryOver with DateTime
- 9. Клиент datetime vs Сервер datetime
- 10. Сервер datetime vs Клиент datetime
- 11. Получить текущий сервер Exchange
- 12. DateTime Текущий месяц в C#
- 13. XSLT 1.0 Получить Текущий DateTime
- 14. Nhibernate MySql DateTime issue C#
- 15. Nullable DateTime в NHibernate 2.0.1
- 16. NHibernate Validator and Null DateTime
- 17. NHibernate 2. * файлы сопоставления: как определить нулевой тип DateTime (DateTime?)?
- 18. сравнить текущий DateTime между 2 Дата
- 19. Как получить DateTime, когда начался текущий процесс?
- 20. правильный способ получить текущий DateTime в PHP
- 21. JQuery Mobile DateTime установлен на текущий
- 22. Sql-сервер DATETIME формат isrrect
- 23. NHibernate dateTime как ID Плохая идея?
- 24. NHibernate возникают проблемы соответствия объекта DateTime
- 25. NHibernate усекает миллисекунды из переменных DateTime
- 26. Обработка DateTime? в NHibernate/LINQ запросов
- 27. Запрос NHibernate с Projections.Cast to DateTime
- 28. NHibernate QueryOver получить время из свойства datetime
- 29. NHibernate 2.1.2 метания DateTime нуль переполнения исключение
- 30. Nhibernate запрос HQL получить DateTime пустой
Это очень трудно для этого легко думать. Я хочу, чтобы мой сервер sql возвращал свое datetime –
да, я думал об этом после того, как я разместил это :) – Buildstarted