Dans mes domaines, à des fins d'audit, j'ai la propriété UpdatedOn. Maintenant, je l'ai mis au client avant la mise à jour de DateTime.Now. Mais beaucoup d'utilisateurs ont des datetime incorrects sur leurs machines, donc j'ai besoin d'utiliser le datetime du serveur (getdate(), now() ...) Comment puis-je implémenter cette stratégie?NHibernate. Serveur actuel datetime()
Répondre
Je vais suggérer cela http://mastercsharp.com/article.aspx?ArticleID=66&TopicID=7 pour vous puisque ce pourrait être ce que vous cherchez. Ou vous pouvez simplement créer un service Web pour renvoyer l'heure du serveur ...
Vous pouvez faire de cette propriété une propriété en lecture seule/requête uniquement et ainsi ignorer entièrement le code d'application. Il suffit de définir une valeur par défaut lors de l'insertion d'une ligne
CREATE TABLE [dbo].[FooTable](
.
.
.
[UpdatedOn] [datetime] NOT NULL CONSTRAINT [DF_FooTable_UpdatedOn] DEFAULT (Getdate()),
.
.
ce qui garantira que lorsqu'une valeur est ne passe pas alors la colonne prendra la valeur de Getdate()
Dans notre projet, nous personnalisé notre 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));
}
}
et nous enregistrons ce dialecte personnalisé dans nhibernatehelper: Dialect dialecte = Dialect.GetDialect (configuration.Properties);
registre hibernate.cfg.xml: SAGP.DataAccess.Dialects.MsSql2005Dialect, SAGP.DataAccess, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null
et utiliser dans hql comme: "select getDateTime() de RandomTableFromYourSystem";
- 1. serveur sql datetime
- 2. Insérer datetime actuel dans Visual Studio Extrait
- 3. comment obtenir datetime actuel dans SQL?
- 4. NHibernate Validator et Null DateTime
- 5. NHibernate: récupérer le serveur de base de données en cours DateTime
- 6. Comment demander au serveur de base de données le datetime actuel en utilisant le framework d'entité?
- 7. datetime serveur sql clause where
- 8. Requête NHibernate avec Projections.Cast to DateTime
- 9. NHibernate dateTime comme ID Mauvaise idée?
- 10. Automatisation NHibernate: Alter DateTime à Timestamp
- 11. critères NHibernate d'émission de format datetime
- 12. NHibernate 2.1.2 jeter exception débordement DateTime null
- 13. requête Comme pour DateTime dans NHibernate
- 14. Comment mettre le datetime actuel dans MySQL en utilisant PHP
- 15. Comment puis-je obtenir l'heure sans DATETIME, ACTUEL ou TEMPS?
- 16. Format DateTime sur le serveur d'hébergement
- 17. sql serveur convertir la chaîne à datetime
- 18. Fichiers de mappage NHibernate 2. *: comment définir le type DateTime nullable (DateTime?)?
- 19. Linq-to-NHibernate Conversion de String/DateTime en Où
- 20. NHibernate: Carte une propriété de type IList <DateTime>
- 21. Comparer date seulement dans NHibernate Linq sur une valeur DateTime
- 22. Obtenir l'ordinateur actuel datetimeformat
- 23. Quelle est la bonne façon de formater un datetime dans le champ datetime du serveur SQL
- 24. Comment puis-je trouver le serveur DNS actuel?
- 25. validation client MVC2/serveur de DateTime/date à l'aide DataAnnotations
- 26. Synchronisation des données de l'iPhone vers le serveur Question Datetime
- 27. Get ligne où la colonne datetime = aujourd'hui - serveur SQL Noob
- 28. Opération datetime MySQL
- 29. Quelle est la fonction utilisée dans Sql Server 2005 pour obtenir le datetime actuel dans utc?
- 30. Obtenir l'horodatage ISO8601 actuel
C'est très difficile pour cette pensée facile. Je veux utiliser mon serveur SQL pour retourner son datetime –
ouais, j'ai pensé à ce sujet après que j'ai posté ceci :) – Buildstarted