2009-02-03 16 views
8

Preguntándose si alguien sabe de un conjunto de plantillas T4 para generar clases C# POCO y también asignando 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).Plantilla T4 para NHibernate? - No Fluido NHibernate

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

Respuesta

-2

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 my site tan pronto como tenga la oportunidad. Avíseme si está interesado y lo apresuraré.

+0

¡Estoy interesado! De lo contrario, tendré que duplicar tu trabajo :-) –

+0

Revisé tu sitio web (blog) en el enlace de arriba. Busqué NHibernate y no obtuve nada relevante para T4. – Meligy

+0

Lo comprobé también ... – fyasar

2

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 si está usando 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.

0

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

1

LLBLGen próxima versión (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.

0

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

0

Puede usar CodeSmith para este fin: tiene su propia plantilla para generar clases de NH. Por supuesto que no es T4 sino un motor de plantilla más potente

1

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

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

+0

Parece interesante. Si puede escribir una entrada de blog, que sería de gran ayuda para los demás. – Sharique

+0

@Sharique ¡guau! Pensé que todos olvidaron esta idea. Bien, trataré de encontrar el tiempo libre para tomar nota al respecto y dejarte saber. – Genius

0

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

1

Pruebe Entity Developer de 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 como encontré este hilo ...

Cuestiones relacionadas