2009-05-27 9 views
16

Un collaborateur et moi-même avons récemment effectué le backend pour une petite application utilisant NHibernate Fluent. Nous avons écrit nos entités, les fichiers de mappage, le gestionnaire de persistance, mais pour une raison quelconque, nous n'avons pas pu exporter le schéma de base de données à quoi que ce soit.NHibernate FluentMappings.AddFromAssemblyOf FluentMappings.AddFromAssemblyOf <> Problème

Grâce au débogueur, nous avons découvert que FluentMappings.AddFromAssemblyOf renvoyait 0 mappages, même s'ils sont clairement là, et clairement corrects. Nous avons essayé tout ce que nous pouvions penser, et avons fini par devoir ajouter chaque mapping manuellement.

Voici le code qui ne fonctionne pas:

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

Alors que ce code n'a pas fonctionné:

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

Est-ce que quelqu'un sait pourquoi cela se produit, et comment y remédier?

+1

+1 parce que vous m'aidez à comprendre comment configurer la cartographie – Phil

Répondre

18

Faire UserMap un public type.

+0

Un petit oubli de ma part avec de grandes conséquences. Merci de votre aide! – Cody

+0

BAH! - m'a attrapé aussi bien! – TWith2Sugars

Questions connexes