2014-09-09 1 views
-2

유창함 구성능통 자 NHibernate의 자동 매핑 구성

FluentConfiguration fc = Fluently.Configure() 
      .Database(MsSqlConfiguration.MsSql2008.ConnectionString(connectionString)    
      ); 

매핑 구성입니다 작동 does't

fc.ExposeConfiguration(cfg => 
     cfg.SetProperty(NHibernate.Cfg.Environment.CurrentSessionContextClass, currentSessionContextClass)) 
    .ExposeConfiguration(cfg => 
     cfg.SetProperty(NHibernate.Cfg.Environment.CommandTimeout, "120") 
    );     

fc.Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<BasicEntity>(autoMappingConf)   
       .UseOverridesFromAssemblyOf<AccountMappingOverride>() 
       .Conventions.Add(
        DefaultCascade.SaveUpdate(), 
        new DefaultStringLengthConvention(), 
        new DefaultDecimalConvention()))   
       ); 
     return fc; 

내부 예외가 데이터베이스 방식으로 구성되지에서 데이터베이스입니다입니다. 불완전한 매핑.

+0

의 중복 가능성 [유창한 절전 모드에서 SessionFactory를 생성하는 중에 잘못되거나 불완전한 구성 하였다] http://stackoverflow.com/questions/25721980/an-invalid - 또는 - 불완전한 - 구성 - 사용 중 - sessionfactory - 만드는 동안) –

답변

-1

I 단지 위치 변경

fc.Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<BasicEntity> 

(autoMappingConf)   

       .UseOverridesFromAssemblyOf<AccountMappingOverride>() 
       .Conventions.Add(
        DefaultCascade.SaveUpdate(), 
        new DefaultStringLengthConvention(), 
        new DefaultDecimalConvention()))   
       ); 


fc.ExposeConfiguration(cfg => 

     cfg.SetProperty(NHibernate.Cfg.Environment.CurrentSessionContextClass, 

currentSessionContextClass)) 

    .ExposeConfiguration(cfg => 

     cfg.SetProperty(NHibernate.Cfg.Environment.CommandTimeout, "120") 

    );    

return fc; 
(