2009-03-05 6 views
3

Je suis en train de configurer Fluent NHibernate et ont ce codeCourant NHibernate Configuration

Assembly mappingAssembly = Assembly.ReflectionOnlyLoadFrom("LibrarySample.Model.dll"); 
sessionFactory = Fluently.Configure() 
    .Database(MsSqlConfiguration.MsSql2005 
    .ConnectionString(c => c 
     .FromAppSetting("ConnectionString")) 
    .ShowSql()) 
    .Mappings(m => m 
    .FluentMappings.AddFromAssembly(mappingAssembly)) 
    .BuildSessionFactory(); 

Quand je cours, je reçois ce message si « FluentNHibernate.Cfg.FluentConfigurationException: Une configuration incorrecte ou incomplète a été utilisée lors de la création d'une SessionFactory ".

Si j'utilise ce code, cela fonctionne, mais je ne veux pas faire référence à l'assembly Model directement à partir de l'assembly Core qui a le gestionnaire de session nHibernate.

sessionFactory = Fluently.Configure() 
    .Database(MsSqlConfiguration.MsSql2005 
    .ConnectionString(c => c 
     .FromAppSetting("ConnectionString")) 
    .ShowSql()) 
    .Mappings(m => m 
    .FluentMappings.AddFromAssemblyOf<LibrarySample.Model.Book>()) 
    .BuildSessionFactory(); 

Quelqu'un peut-il aider?

Répondre

8

Je l'ai élaboré. L'une des propriétés de la classe Entity n'a pas été marquée comme virtuelle.

+1

J'ai eu le même problème. Merci! – IRegretable

+0

Je n'ai pas compris, pourquoi? Est-ce que les propriétés ne sont pas assez virtuelles? –

Questions connexes