2010-04-04 5 views
0

레거시 데이터베이스 때문에 자동 매핑 대신 ClassMaps를 사용해야합니다. 그러나 SharpArch를 조정하는 방법을 알지 못합니다. 나는 AutoPersistentModelGenerator를 제거하고 InitializeNHibernateSession 방법에 다음 코드를 사용하려고 :SharpArchitecture : 자동 매핑 대신 FNH의 ClassMaps 사용

 var config = NHibernateSession.Init(webSessionStorage, 
           new[]{"ApplicationConfiguration.Models.dll"}); 

     Fluently.Configure(config) 
      .Mappings(m => 
         { 
          m.FluentMappings.AddFromAssemblyOf<ConfigSchema>(); 
         }); 

을하지만 난 항상 MappingException 얻을 - "에 대한 persister : ConfigSchema의"ConfigSchema 작업을하려고 할 때.

누구든지이 작업을 시도 했습니까?

편집 :
ConfigSchema는 도메인 모델의 일부입니다.

답변

2

나는 바보입니다. Fluently.Configure (config)는 NHibernate에 대한 새로운 설정을 생성합니다. 그래서 그것은 내 시나리오에서 결코 사용되지 않을 것입니다. 필자가 필요로하는 것은 AutoPersistentModelGenerator에서 다음 코드를 사용하는 것입니다.

public AutoPersistenceModel Generate() 
    { 
     var mappings = new AutoPersistenceModel(); 

     mappings.AddMappingsFromAssembly(typeof(ConfigVersionMap).Assembly); 

     return mappings; 
    } 
0

나는 S # arp 프로젝트에 익숙하지 않지만 도메인 모델의 유형은 ConfigSchema입니까? AddFromAssemblyOf<T>에 대한 일반 인수 T는 도메인 모델의 매핑 된 클래스 여야합니다.

+0

네, 도메인 모델의 일부입니다. – zihotki

관련 문제