J'ai une entité et il semble que l'utilisation de DateTime comme un Id serait un bon costume, mais il y a ce sentiment étrange que ce pourrait être une idée terrible (je ne peux pas trouver de raison logique). Ceci est un objet immuable (c'est-à-dire une fois que la valeur est enregistrée, elle ne devrait pas vraiment changer) Donc DateTime en tant que champ id dans NHibernate yay ou Nay? J'apprécierais vos commentaires sur ceNHibernate dateTime comme ID Mauvaise idée?
Répondre
Mauvaise idée. Jamais, jamais avoir un identifiant unique pour avoir un sens, le sens de la signification peut changer, d'autres contraintes sur la signification peuvent aussi changer, et id doit être juste cela, un identifiant.
Si vous le devez, vous pouvez mettre un index unique sur le champ datetime et l'utiliser dans les requêtes, mais garder id comme guid ou autinc.
Très mauvaise idée. Et si vous avez des doublons? Vous n'avez aucun moyen de garantir l'unicité du domaine. Vous n'obtiendrez probablement pas deux objets créés en même temps, mais ce n'est pas garanti. Avec un auto-incrémentation ou GUID, cependant, vous savez que la base de données prendra soin de garder ses clés cohérentes.
Très mauvaise idée. Il peut ne pas être unique, il a beaucoup de significations (+/- GMT) ect. Utilisez plutôt la colonne Identité et stockez datetime dans une colonne séparée.
- 1. Contrôleur comme usine ascx - mauvaise idée?
- 2. Bonne idée/Mauvaise idée (/ autres idées?)
- 3. Est-ce une mauvaise idée?
- 4. Mauvaise idée de renvoyer ex.InnerException?
- 5. requête Comme pour DateTime dans NHibernate
- 6. Injection de référentiel dans MembershipProvider.Initialize()? Mauvaise idée?
- 7. @ font-face et font-variant mauvaise idée?
- 8. Les requêtes en ligne sont-elles une mauvaise idée?
- 9. NHibernate. Serveur actuel datetime()
- 10. Est-ce une mauvaise idée d'utiliser `<% =` dans un WebControl
- 11. NHibernate: utilisation d'un champ public int existant comme enregistrement Id
- 12. Utilisation temporaire, using filesort une mauvaise idée dans mysql?
- 13. PHP - Concaténation d'objets et coulée de cordes - mauvaise idée?
- 14. Mappage NHibernate sans ID
- 15. Mauvaise idée de chaîner des exceptions avec RMI?
- 16. NHibernate Validator et Null DateTime
- 17. Android AsyncTask - Début Suivant Activit de onPostExecute - Mauvaise idée?
- 18. Nhibernate mapping sans ID
- 19. Bonne idée/mauvaise idée: Utiliser le QSet de Qt sur un très grand ensemble de données?
- 20. Utiliser l'internationalisation RESX dans Data Objects, mauvaise idée?
- 21. utilise has_and_belongs_to_many pour les modèles est une mauvaise idée?
- 22. Le verrouillage de l'objet demandé est-il une mauvaise idée?
- 23. Bug dans Visual Studio, ou juste une mauvaise idée?
- 24. Les emplacements de connexion multiples sont-ils une mauvaise idée?
- 25. Est-ce que * {position: relative} est une mauvaise idée?
- 26. Est-ce une mauvaise idée d'exécuter WxWidgets et GTK?
- 27. Affichage d'un IFrame sur une applet? Mauvaise idée?
- 28. Utiliser les déclarations "friend" pour les tests unitaires. Mauvaise idée?
- 29. Critères NHibernate Recherche par Id
- 30. NHibernate: set id I interface cartographique
Avez-vous déjà essayé de construire un horodatage exact pour simplement récupérer un objet à partir du dB? Gros mal de tête! –
Je suppose que vous avez! – Joe
putain vous tous m'a donné de bonnes raisons, comment puis-je accepter une réponse ??? :) peut-être Dev er dev car il y a de bonnes raisons et des conseils pratiques aussi, merci beaucoup – roundcrisis