2009-12-02 3 views
0

Fluent NHibernate는 현재 unable to use the IParameterizedType of a CustomType입니다. 코드 내에서 매핑을 조정하고 싶기 때문에 유창한 매핑을 사용해야합니다.Fluent NHibernate에서 지원되지 않는 IParameterizedType에 대한 해결 방법이 있습니까?

보통 매핑 XML 파일 내에서 사용되는 XML 요소를 어떻게 든 주입하는 Fluent NHibernate에 대한 해결 방법이 있습니까?

나는 이미 비슷한 질문을 "Fluent Nhibernate problem (ClassMap)" 찾았지만 주어진 대답은 유창 NHibernate 1.0에서 작동하지 않는 것 같습니다. 당신의 문제에 대한 수정 프로그램은 최신 유창함 NHibernate에 존재하기 때문에

답변

1

하지만 Fluent Nhibernate problem (ClassMap)에 의해 예시 된 바와 같이 1.0 (에, 대신 해당 버전을 사용해야 없습니다.

를 섹션 아래 Getting Started 설명서를 참조하십시오 "얻기 . 다른 클래스를 유창하게 NHibernate에 매핑하는 동안 최신 버전을 얻기에 대한 지침 소스 ", 또는

, 당신은, 기존의 * .hbm.xml 파일이 하나 개의 클래스를 매핑 할 수 있습니다 예 :.

var sessionFactory = Fluently.Configure() 
    .Database(...) 
    .Mappings(m => 
    { 
     m.FluentMappings.AddFromAssemblyOf<...>(); 
     m.HbmMappings.AddFromAssemblyOf<...>(); 
    }) 
    .BuildSessionFactory(); 
+0

나는 http://fluent-nhibernate.googlecode.com/svn/trunk/에서 소스를 체크 아웃하지만, 심지어 그렙은 AddAlteration라는 함수를 찾을 수 없습니다. 예제 코드를 직접 해본 적이 있습니까? 아니면 뭔가 빠졌습니까? – Martin

+0

사과드립니다. 나는 그 기능이 여전히 존재한다고 생각했다. 나는 지금도 소스 코드를보고 더 이상 존재하지 않는다는 것을 확인했다. 두 번째 제안 인 "m.HbmMappings ..."은 여전히 ​​유효해야합니다. –

+0

제 질문에서 언급했듯이, 코드 내에서 매핑을 생성하려고합니다. 정적 XML 기반 매핑 파일은 나를 대신 할 수있는 방법이 아닙니다. – Martin

1

내 코드 내에서 매핑을 조정하고 싶기 때문에 유창한 매핑을 사용해야합니다.

유창한 매핑을 사용하여 코드 매핑을 조정할 필요는 없습니다. NHibernate는 동적 매핑을 지원합니다.

Here is an example of dynamic mapping in NHibernate.