nhibernate fluent-nhibernate nhibernate-mapping hbmxml

Cómo generar un archivo hbm.xml desde FluentNHibernate



fluent-nhibernate nhibernate-mapping (1)

Ver: Fluent_Configuration , la última sección de la página.

Muestra este código

.Mappings(m => { m.FluentMappings .AddFromAssemblyOf<YourEntity>() .ExportTo(@"C:/your/export/path"); m.AutoMappings .Add(AutoMap.AssemblyOf<YourEntity>(type => type.Namspace.EndsWith("Entities")));) .ExportTo(@"C:/your/export/path"); })

Intento seguir este tutorial, pero en lugar de generar los archivos hbm.xml esperados con mis asignaciones, genera una clase .cs simple para mis entidades, como por ejemplo:

public class ProductMap : ClassMap<Product>

Pero ya los definí yo mismo en código. Estoy buscando el .hbm.xml que puedo usar en NHibernate estándar en este momento.

Así es como configuré SessionFactory:

private static ISessionFactory CreateSessionFactory() { String schemaExportPath = Path.Combine(System.Environment.CurrentDirectory, "Mappings"); if (!Directory.Exists(schemaExportPath)) Directory.CreateDirectory(schemaExportPath); return Fluently.Configure() .Database(MsSqlConfiguration.MsSql2008 .ConnectionString(c =>c.FromConnectionStringWithKey("connectionString")) .Cache(c => c.UseQueryCache() .ProviderClass<HashtableCacheProvider>()).ShowSql()) .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Program>().ExportTo(schemaExportPath)) .ExposeConfiguration(c => new SchemaExport(c).SetOutputFile(@"c:/temp/test.sql").Create(false, true)) .BuildSessionFactory(); }