2010-05-21 6 views
0

J'ai utilisé NHibernate avec succès, mais maintenant j'essaie de passer à NHibernate Fluent. J'ai créé tous mes fichiers de mappage et configuré mon gestionnaire de session pour utiliser une configuration fluide. Je cours alors mon application et il fonctionne avec succès, mais aucune donnée n'est retournée.
Il n'y a aucune erreur ou indication qu'il y a un problème, mais rien ne fonctionne. Lorsque j'utilise NHibernate, si je ne mets pas mes fichiers hbm xml en tant que ressource incorporée, la même chose se produit lorsque j'utilise NHibernate. Cela me fait me demander à quoi je dois assigner mes classes Map. En ce moment, ils sont juste mis à Compiler, et ils sont compilés dans la DLL, que je peux voir en le démontant.Fluent NHibernate aucune donnée retournée

Quelqu'un a-t-il des idées sur ce qui pourrait se passer ici?

Merci

private ISessionFactory GetSessionFactory() 
     { 
      return Fluently.Configure() 
       .Database(
        IfxOdbcConfiguration 
         .Informix1000 
         .ConnectionString("Provider=Ifxoledbc.2;Password=mypass;Persist Security Info=True;User ID=myuser;Data Source=mysource") 
         .Dialect<InformixDialect1000>() 
         .ProxyFactoryFactory<ProxyFactoryFactory>() 
         .Driver<OleDbDriver>() 
         .ShowSql() 
        ) 
        .Mappings(
         x => x.FluentMappings.AddFromAssembly(System.Reflection.Assembly.GetExecutingAssembly()) 
         //.ExportTo("C:\\mappings") 
        ) 

       .BuildSessionFactory(); 
     } 
+0

Les instructions SQL appropriées sont-elles exécutées sur la base de données? Qu'est-ce que la journalisation vous dit? –

+0

Je ne vois aucun SQL en cours d'exécution. J'ai showql dans ma config, mais il n'y a pas d'instructions dans ma console. – czuroski

+0

Veuillez poster le code pour la configuration de votre gestionnaire de session. –

Répondre

0

Ils doivent simplement être mis à compiler, c'est très bien. Rien de spécial n'est nécessaire ici. Le problème est le plus probable dans votre configuration courante plutôt que dans la cartographie.

+0

Comment puis-je savoir où est le problème si je ne reçois aucun message d'erreur? – czuroski

1

L'assemblage d'exécution contient-il les classes de mappage fluide? Je voudrais essayer:

.Mappings(x => x.FluentMappings.AddFromAssemblyOf<MappedType>()) 

MappedType est une classe qui a une cartographie couramment.