Modèle T4 pour NHibernate? – Ne parle pas NHibernate

Vous vous demandez si quelqu’un connaît un ensemble de modèles T4 pour générer des classes C # POCO et également mapper des fichiers XML pour NHibernate à partir d’un ensemble de tables dans une firebase database. J’ai vu que David Hayden avait créé T4 pour générer du code FluentNH basé sur un modèle DBML, mais je ne suis pas encore prêt à utiliser FluentNH car il n’y a même pas encore de version officielle (bien que j’adore cette idée).

Quelqu’un connaît-il des modèles T4 pour utiliser NHibernate?

Ce n’est peut-être pas la réponse que vous recherchez, mais j’ai passé pas mal de temps il y a quelques mois à chercher partout la même chose. Je n’ai pas pu en trouver, cependant.

Je ne sais pas si vous êtes prêt à utiliser T4 pour une raison particulière, mais j’ai fini par utiliser CodeSmith pour la génération de code car plusieurs modèles sont déjà disponibles. Il y en a une poignée pour MyGeneration, mais CodeSmith était beaucoup plus avancé.

NOTE: Si vous en trouvez, cependant, vous devriez l’afficher ici car moi-même et probablement d’autres personnes, serions très intéressés par la recherche de modèles de T4 bien conçus pour nHibernate.

La prochaine version de LLBLGen (V3), actuellement en version bêta, comportera des modèles permettant de générer des classes et des mappages NHibernate POCO, ainsi que des modèles pour EF1 / 4 et son propre cadre.

J’essaye d’en faire un. Découvrez-le: https://code.google.com/p/t4nh/

J’utilise ce modèle dans trois de mes projets et cela fonctionne bien. Non publié auparavant car je ne sais toujours pas si les gens peuvent l’appliquer correctement. J’espère pouvoir améliorer mon jeu de modèles avec la communauté

CodeSmith a un modèle pour générer des classes POCO et des fichiers de mappage pour NHibernate à partir d’une firebase database: http://www.codesmithtools.com/video/nhibernate.html http://www.codesmithtools.com/features/frameworks.aspx

Si je me souviens bien, S # harpArchitecture dispose d’un ensemble complet de modèles T4 permettant de générer du code basé sur NHibernate.

Il existe plusieurs outils dans le coffre de NHibernate, Db2hbm pour générer des fichiers de mappage hbm.xml à partir de la firebase database (seul MSSQL est actuellement pris en charge) et Hbm2net pour générer des POCO à partir des fichiers hbm.

Vous pouvez utiliser CodeSmith à cet effet – il a son propre modèle pour générer des classes NH. Bien sûr, ce n’est pas T4 mais un moteur de template plus puissant

Visual NHibernate (http://www.slyce.com/VisualNHibernate/) prend également en charge la définition de modèles pour les entités et la génération de mappages HBM.XML ainsi que Fluent NHibernate. Remarque: je ne suis en aucun cas affilié à Visual NHibernate.

Suivi: J’ai décidé d’écrire mon propre générateur de code pour le fichier de mappage xib NHibernate et les classes POCO. Je l’ai modélisé d’après le générateur Linq to SQL dans le projet T4 Toolbox.

J’ai l’intention de poster sur l’expérience et de fournir un téléchargement sur mon site dès que j’en ai l’occasion. Faites-moi savoir si vous êtes intéressé et je vais me dépêcher.