2012-08-25 2 views
0

프로젝트에 Fluent nHibernate AutoMapping을 사용하고 있으며 스키마의 한 테이블에 대한 초기 Id 값을 1에서 1000으로 변경하고 싶습니다 (다른 모든 테이블 I 1)에서 ID를 시작하는 기본 동작을 유지하려고합니다.Fluent nHibernate AutoMapping으로 재정의 Id 열의 자동 증가 초기 값

나는 이것을 IIDConvition에 지정해야한다고 생각하지만 확실하지는 않습니까?

public class PrimaryKeyConvention : IIdConvention 
{ 
    public void Apply(IIdentityInstance instance) 
    { 
     instance.Column(instance.EntityType.Name + "Id"); 
     instance.GeneratedBy.Native(); 
    } 
} 

올바른 방향으로 향하게되어있어 정말로 기쁘게 생각합니다.

답변

0

AFAIK 아직 지원되지 않습니다. 가장 좋은 방법은 IAuxiliaryDatabaseObject을 구현하고 sql을 사용하여 ID의 시작 값을 1000으로 설정 한 다음 마지막 요소로 구성 객체에 추가하는 것입니다.