2013-01-18 3 views
0

내 모든 테이블은 ID로 정수 열이 1 개 맵핑 파일에 대한 기본 키 협약을 무시 - 하나유창함 NHibernate에 -

 instance.CustomType<int>(); 
     instance.GeneratedBy.Custom<global::NHibernate.Id.IdentityGenerator>(); 
     instance.UnsavedValue("0"); 

를 제외하고 차

키를 기본 키 규칙을 무시하는 방법이 있나요 이 매핑 파일하나요?

  mapping.Id(a => a.Id, "RoleName").GeneratedBy.Assigned(); 

감사

답변

1

당신은 그것을 대체 할 수 있습니다. 비록 당신이 Fluent NH Automapping과 코드 매핑을 혼합하여 사용하려고 노력하고있는 것처럼 보이지만이 경우에는 잘 작동하지 않을 것이라고 확신합니다. 나는 다음과 같이 재정의합니다 : https://github.com/jagregory/fluent-nhibernate/wiki/Auto-mapping

:
AutoMap.AssemblyOf<Role>().Override<Role>(map => 
{ 
    map.Id(x => x.Id, "RoleName") 
     .CustomType<int>() 
     .GeneratedBy.Identity() 
     .UnsavedValue("0"); 
}); 

나는에서 기본적인 생각을했다