67 votes

Docs et exemples pour NHibernate 3.2 mapping by code

En dehors de Fabio Maulo's quelques articles de blog, y a-t-il d'autres sites avec des exemples et/ou de la documentation sur la nouvelle fonctionnalité de mapping par code de NHibernate 3.2 ?

156voto

NOtherDev Points 6284

J'essaie déjà de combler cette lacune en matière de documentation et d'exemples de cartographie par code avec la série de billets sur mon blog. J'essaie de voir ce qui est supporté et de comparer les possibilités de mapping-by-code avec Fluent NHibernate. Voici les articles :

  1. Premières impressions
  2. Convention de nommage ressemblant à Fluent
  3. Propriété
  4. Composant
  5. Plusieurs à un
  6. l'héritage
  7. composante dynamique
  8. Set et sac
  9. OneToMany et autres types de relations basées sur des collections
  10. concurrence
  11. OneToOne
  12. Rejoindre
  13. Tous
  14. Liste, tableau, IdBag
  15. Carte
  16. Id, NaturalId
  17. identificateurs composites
  18. mappages au niveau de l'entité
  19. le résumé

7voto

VahidN Points 3905

J'ai passé un peu de temps à compiler les informations disponibles sur la fonctionnalité d'auto-mapping intégrée à NHibernate 3.2 pour ceux qui veulent migrer leurs projets du mapping fluide de NHibernate vers la nouvelle capacité de mapping par le code. Vous pouvez télécharger le code source de cet exemple ici :

Exemple de mappage automatique NHibernate 3.2

Il montre comment :

  • Configurer les dialectes et les pilotes NH 3.2 par code.
  • Intégrer le validateur NHibernate avec NH 3.2.
  • Utilisez le validateur NHibernate pour définir automatiquement la longueur des champs de base de données produits.
  • Ajouter des conventions de dénomination.
  • Ajouter la prise en charge de plusieurs à plusieurs pour la nouvelle capacité de mise en correspondance automatique.
  • Ignorer les conventions de mise en correspondance automatique et, par exemple, ajouter un attribut unique à certains des champs produits.
  • Sérialiser les définitions de mappings et les configurations dans un fichier pour améliorer le temps de démarrage de l'application.

2voto

tempestSA Points 106

Il existe également un exemple à l'adresse suivante http://kazimanzurrashid.com/posts/nhibernate-built-in-code-based-mapping-instead-of-using-fluent-nhibernate que j'ai trouvé utile pour implémenter les mappings ManyToOne, j'espère qu'il y aura bientôt de la documentation !

1voto

kaptan Points 1105

Jetez un coup d'œil à la code source pour Leçon 13 - NHibernate Mapping by Code .

0voto

Diego Mijelshon Points 40314

Non, il n'y en a pas (pour autant que je l'aie vu).

N'oubliez pas qu'il s'agit d'une fonctionnalité inédite, uniquement disponible dans les versions alpha pour l'instant (au 25 avril 2011).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X