c# .net nhibernate t4

c# - ¿Plantilla T4 para NHibernate?-No Fluido NHibernate



.net (10)

Preguntarse si alguien sabe de un conjunto de plantillas T4 para generar clases C # POCO y también mapear archivos XML para NHibernate a partir de un conjunto de tablas en una base de datos. Vi que David Hayden creó T4 para generar código FluentNH basado en un modelo DBML, pero todavía no estoy listo para usar FluentNH ya que aún no hay un lanzamiento oficial (aunque me encanta la idea).

¿Alguien sabe de alguna plantilla T4 para usar NHibernate simple?


Puede que no sea la respuesta que está buscando, pero pasé una buena cantidad de tiempo hace un par de meses buscando en todas partes lo mismo. Sin embargo, no pude encontrar ninguno.

No estoy seguro de si está configurado para usar T4 por algún motivo en particular, pero terminé usando CodeSmith para la generación de código porque ya hay varias plantillas disponibles. Hay un puñado de MyGeneration, pero CodeSmith fue mucho más adelante.

NOTA: Si encuentra alguno, debe publicarlo aquí, ya que yo, y probablemente otras personas, estarían tremendamente interesados ​​en encontrar algunas plantillas T4 bien hechas para nHibernate.


Seguimiento: decidí escribir mi propio generador de código para el archivo de mapeo xml de NHibernate y las clases de POCO. Lo modelé después del generador Linq to SQL en el proyecto T4 Toolbox.

Planeo publicar sobre la experiencia y proporcionar una descarga en mi sitio tan pronto como tenga la oportunidad. Avíseme si está interesado y lo apresuraré.



El próximo lanzamiento de LLBLGen (V3), actualmente en versión beta, tendrá plantillas para generar clases y mapeos NHCOnate POCO, así como plantillas para EF1 / 4 y su propio marco.


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


Hay un par de herramientas en el tronco NHibernate, Db2hbm para generar archivos de mapeo hbm.xml de la base de datos (actualmente solo se admite MSSQL) y Hbm2net para generar POCO a partir de los archivos hbm.


Puede utilizar CodeSmith para este fin: tiene su propia plantilla para generar clases NH. Por supuesto, eso no es T4 sino un motor de plantilla más poderoso


Estoy tratando de hacer uno. Compruébelo: https://code.google.com/p/t4nh/

Uso esta plantilla en tres de mis proyectos, y funciona bien. No publicado anteriormente, ya que todavía no sé si las personas pueden aplicarlo bien. Espero poder hacer que mi plantilla sea mejor con la comunidad


Visual NHibernate (http://www.slyce.com/VisualNHibernate/) también admite la definición de plantillas para las entidades y la generación tanto de las asignaciones HBM.XML como de Fluidez NHibernate. Nota: No estoy afiliado de ninguna manera con Visual NHibernate.


Pruebe Entity Developer desde Devart. Necesito una versión pequeña ajustada para campos dinámicos, pero lo que he visto hasta ahora se ve bien. Necesito editar las plantillas T4 y preferiría hacerlo en VS, no en Entity Developer, que es cómo encontré este hilo ...