Pregunta

Se pregunta si alguien sabe de un conjunto de plantillas T4 para generar las clases C # POCO y también cartografía de archivos XML para NHibernate partir de un conjunto de tablas en una base de datos. Vi que David Hayden ha creado T4 para generar código FluentNH en base a un modelo DBML, pero no estoy del todo listo para usar FluentNH sin embargo, ya que aún no es aún una versión oficial (aunque me encanta la idea).

Alguien sabe de las plantillas T4 para el uso normal NHibernate?

¿Fue útil?

Solución 10

Seguimiento: Decidí escribir mi propio generador de código para el archivo de asignación XML NHibernate y clases POCO. Modelé después de que el generador de LINQ to SQL en el proyecto T4 caja de herramientas.

planeo escribir sobre la experiencia y proporcionar una descarga en mi sitio tan pronto como llegue la oportunidad. Déjeme saber si usted está interesado y me daré prisa para arriba.

Otros consejos

no puede ser la respuesta que busca, pero pasado una buena cantidad de tiempo que hace un par de meses buscando por todas partes la misma cosa. No pude encontrar ninguna, sin embargo.

No estoy seguro si ya estás en el uso de T4 por alguna razón en particular, sino que terminé usando CodeSmith para la generación de código, porque hay varias plantillas ya están disponibles. Hay un puñado de MyGeneration, pero CodeSmith fue mucho más largo.

NOTA:. Si encuentra alguna, sin embargo, usted debe publicar aquí como yo, y probablemente otras personas, sería rabiosamente interesado en encontrar algunas plantillas T4 bien hecho para NHibernate

LLBLGen 's próxima versión (V3), actualmente en fase beta, tendrá plantillas para generar las clases POCO NHibernate y asignaciones, así como plantillas para EF1 / 4 y su propio marco.

Estoy tratando de hacer una. Echale un vistazo: https://code.google.com/p/t4nh/

Yo uso esta plantilla establecido en tres de mis proyectos, y funciona bien. No publicado anteriormente ya que todavía no sé si la gente puede aplicarlo bien. Espero poder hacer mi mejor plantilla de conjunto con la comunidad

Trate Entidad de desarrollo de Devart. Necesito un poco versión modificada de campos dinámicos, pero lo que he visto hasta ahora se ve bien. Necesito editar las plantillas T4 y me prefere hacerlo en VS, no en Entidad de desarrollo, que es como me encontré con este tema ...

CodeSmith tiene plantilla para generar clases POCO y archivos de mapeo de NHibernate a partir de una base de datos: http: / /www.codesmithtools.com/video/nhibernate.html http://www.codesmithtools.com/features/frameworks.aspx

Si no recuerdo mal, S # harpArchitecture tiene un conjunto completo de plantillas T4 para generar código basado en NHibernate .

Hay un par de herramientas en el maletero NHibernate, Db2hbm para la generación de HBM archivos de asignación .xml de la base de datos (actualmente sólo MSSQL es compatible) y Hbm2net para generar POCOs de los archivos de HBM.

Puede utilizar CodeSmith para este propósito - que tiene su propia plantilla para generar clases NH. Por supuesto, eso no es T4, pero uno más poderoso motor de la plantilla

Visual NHibernate (http://www.slyce.com/VisualNHibernate/) también es compatible con la definición de las plantillas para las entidades, y generar tanto hbm.xml así como las asignaciones de Fluido NHibernate. Nota:. No estoy afiliado de ninguna manera con Visual NHibernate

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top