2008-11-10 6 views
12

¿Hay alguna herramienta gratuita para ayudar a simplificar el trabajo con un proyecto NHibernate en .NET 3.5? Principalmente, estoy buscando algún tipo de generador de archivos de código y configuración para automatizar algunas de las partes más tediosas de trabajar con NHibernate.Herramientas gratuitas de ayuda de NHibernate?

Respuesta

12

Fluent-NHibernate presenta una forma alternativa de escribir su mapeo, que por ejemplo es más fácil de refactor que el enfoque estándar de XML.

Ejemplo:

public CustomerMap : ClassMap<Customer> 
{ 
    public CustomerMap() 
    { 
    Id(x => x.ID); 
    Map(x => x.Name); 
    Map(x => x.Credit); 
    HasMany<Product>(x => x.Products) 
     .AsBag(); 
    Component<Address>(x => x.Address, m => 
    { 
     m.Map(x => x.AddressLine1); 
     m.Map(x => x.AddressLine2); 
     m.Map(x => x.CityName); 
     m.Map(x => x.CountryName); 
    }); 
} 
+0

Me gusta eso. Gracias por mencionarlo. –

+0

Creo que esto será lo que voy a hacer. Realmente odio lidiar con archivos XML. –

+0

¡Me alegro de poder ayudar! –

3

ActiveWriter es un plugin para Visual Studio que genera algunos archivos para NHibernate, pero no he tenido la oportunidad de profundizar aún.

3

MyGeneration tiene algunos nHibernate tempates para generación de código.

Solía ​​haber algunos para la versión gratuita de Code-Smith también, pero no creo que se hayan actualizado en mucho tiempo.

4

NHibernate Query Analyzer es una necesidad para la construcción de consultas. No es para la configuración, lo sé, pero imprescindible cuando trato de familiarizarme con HQL.

+0

NQA parece tener soporte para la configuración específicamente para la edición de archivos de mapeo: http://stackoverflow.com/questions/528707/hibernate-nhibernate-mapping-file-editor/739835#739835 –

+0

Puede usar NHibernate Query Analyzer con ¿Fluido NHibernate? – UpTheCreek

3

¿Qué tal un active record implementation con definición basada en atributos en la parte superior de nhibernate?

+0

En realidad solo estaba mirando eso. :) –

2

¿qué pasa con NConstruct Lite, una pequeña herramienta potente para la generación de archivos de asignación y Entidades ...

0

Tenga una mirada en: dPulpo, una herramienta de generación de capa de datos que genera archivos de mapeo de NHibernate, C# entidad clases y su base de datos SQL. Hay un complemento de Visual Studio y actualmente está en versión beta y se puede descargar gratis.

0

La última versión de LLBLGen puede generar ejemplos de clases y entidades fluidas de NHibernate Mapping.

Cuestiones relacionadas