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();
}