2009-05-27 14 views
16

Un compañero de trabajo y yo hacíamos recientemente el backend para una aplicación pequeña usando Fluent NHibernate. Escribimos nuestras entidades, mapeando archivos, persistence manager, pero por alguna razón no pudimos exportar el esquema de la base de datos a nada.Fluido NHibernate FluentMappings.AddFromAssemblyOf <> Issue

A través del depurador descubrimos que FluentMappings.AddFromAssemblyOf devolvió 0 asignaciones, aunque claramente están allí, y son claramente correctas. Probamos todo lo que pudimos pensar, y terminamos teniendo que agregar manualmente cada mapeo.

El siguiente es el código que no funcionó:

 return Fluently.Configure().Database(
      MsSqlConfiguration.MsSql2005 
       .ConnectionString(c => c 
       .TrustedConnection() 
       .Server("localhost") 
       .Database("LDTT"))) 
       .Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserMap>()) 
      .ExposeConfiguration(BuildSchema) 
      .BuildSessionFactory(); 

Considerando que el presente código funcionó:

 return Fluently.Configure().Database(
      MsSqlConfiguration.MsSql2005 
       .ConnectionString(c => c 
       .TrustedConnection() 
       .Server("localhost") 
       .Database("LDTT"))) 
       .Mappings(m => m.FluentMappings.Add<ClientMap>()) 
       .Mappings(m => m.FluentMappings.Add<ContactMap>()) 
       .Mappings(m => m.FluentMappings.Add<DepartmentMap>()) 
       .Mappings(m => m.FluentMappings.Add<DivisionMap>()) 
       .Mappings(m => m.FluentMappings.Add<FileMap>()) 
       .Mappings(m => m.FluentMappings.Add<FileTypeMap>()) 
       .Mappings(m => m.FluentMappings.Add<RegionMap>()) 
       .Mappings(m => m.FluentMappings.Add<TimeEntryMap>()) 
       .Mappings(m => m.FluentMappings.Add<UserMap>()) 
      .ExposeConfiguration(BuildSchema) 
      .BuildSessionFactory(); 

¿Alguien sabe por qué sucede esto y cómo solucionarlo?

+1

+1 porque me ayudas a ver cómo configurar el mapeo – Phil

Respuesta

18

Marca UserMap a tipo público.

+0

Un pequeño descuido de mi parte con grandes consecuencias. ¡Gracias por tu ayuda! – Cody

+0

BAH! - ¡Me sorprendió también! – TWith2Sugars

Cuestiones relacionadas