2010-05-21 5 views
0

NHibernate를 성공적으로 사용했지만 지금은 Fluent NHibernate로 이동하려고합니다. 모든 매핑 파일을 만들고 Fluent Configuration을 사용하도록 세션 관리자를 설정했습니다. 그런 다음 응용 프로그램을 실행하면 성공적으로 실행되지만 데이터는 반환되지 않습니다.
오류가 없거나 문제가 있음을 나타내지 만 아무 것도 실행되지 않습니다.Fluent NHibernate 데이터가 반환되지 않습니다.

NHibernate를 사용할 때, hbm xml 파일을 임베디드 리소스로 설정하지 않으면 이와 동일한 문제가 발생합니다. 이것은 제가 Map 클래스를 설정해야하는 것이 무엇인지 궁금하게 만듭니다. 바로 지금, 그들은 단지 컴파일로 설정되어 있으며, 나는 그것을 dll로 컴파일합니다.

여기에 어떤 일이 일어날 지 생각해 본 사람이 있습니까?

감사

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

데이터베이스에 대해 적절한 SQL 문이 실행되고 있습니까? 로깅에서 무엇을 말합니까? –

+0

실행중인 SQL이 표시되지 않습니다. 내 설정에 showsql 세트가 있지만 내 콘솔에 진술이 없습니다. – czuroski

+0

세션 관리자 구성을위한 코드를 게시하십시오. –

답변

0

그들은 그냥 괜찮아, 컴파일 설정해야합니다. 특별히 필요한 것은 없습니다. 맵핑보다는 유창한 구성에서 문제가 발생할 가능성이 큽니다.

+0

오류 메시지가 나타나지 않으면 어떻게 문제를 파악할 수 있습니까? – czuroski

1

실행중인 어셈블리에 유창한 매핑 클래스가 있습니까? 시도해 보겠습니다 :

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

여기에서 MappedType은 유창한 매핑이있는 클래스입니다.

관련 문제