2010-12-29 3 views
3

유창한 nhibernate로 고유 색인을 만들려고합니다. 나는 다음과 같은 클래스를 사용할 때 테이블처럼 만들어집니다 "- person_id로 날짜"나는 고유 키를 생성 할 때이 때문에 구조의유창한 nhibernate의 고유 키 열 순서

Person Table: 
Id 
Name 

PersonStatistic Table: 
Id 
Date 
Count 
Person_Id 

, 열 순서는 다음과 같다. 하지만 "Person_Id - Date"와 같은 키를 주문하고 싶습니다.

엔티티 및지도 클래스는 아래와 같습니다.

엔티티 클래스 :

public class Person() 
{ 
    public virtual Guid Id { get; set; } 
    public virtual string Name { get; set; } 
} 

public class PersonStatistic() 
{ 
    public virtual Guid Id { get; set; } 
    public virtual DateTime Date { get; set; } 
    public virtual long? Count { get; set; } 
    public virtual Person Person { get; set; } 
} 

지도 클래스 :

public PersonMap() 
{ 
    Id(x => x.Id).GeneratedBy.GuidComb(); 
    Map(x => x.Name).Not.Nullable().Length(50); 
} 

public PersonStatisticMap() 
{   
    Id(x => x.Id).GeneratedBy.GuidComb(); 
    Map(x => x.Date).Not.Nullable().UniqueKey("UK_Person_Date"); 
    Map(x => x.Count).Nullable(); 

    References(x => x.Person) 
     .Not.Nullable() 
     .UniqueKey("UK_Person_Date"); 
} 

뭔가 내 수업이나지도 또는 키의 열 순서를 설정하는 또 다른 트릭의 잘못?

답변

0

전화를 Map 앞에 걸어보십시오.

+0

나는 또한 시도했지만 Person_Id 마지막 열에서 만들었습니다. – muratonnet