2011-08-04 6 views
1

경고 : 여전히 입니다.은 NHibernate 및 Fluent!길이 열 정의의 속성이 인식되지 않습니다.

는이 같은 매핑이 : 나는 .CustomSqlType를 정의 할 필요가

Map(x => x.Category).Column("CATEGORY") 
        .CustomType("String") 
        .Access.Property() 
        .Generated.Never() 
        .CustomSqlType("nvarchar(250)") // <---- 
        .Not.Nullable() 
        .Length(250);     // <---- 

("NVARCHAR을(250)") 내가 할 때 (250)의 폭과 열을 얻을 수 NH가 나를위한 스키마를 만듭니다. "(250)"을 생략하면 너비가 1 인 열이 만들어집니다. ". 길이 (250)"설정이 좋은지 궁금합니다.

또한 ".Generated.Never()"설정에 대한 문서를 찾는 데 어려움이 있습니다. 무슨 뜻이에요?

당신에게 물어볼지도 모르는 사람들을 위해 : 그는 어디에서 tat 매핑 코드를 얻었습니까? 나는 초보자를 위해 그것을 생성하는 도구를 사용했고, 그것이 더 많거나 적게 작동한다는 것이 행복하다. 이제 나는 그것을 이해하려고 노력합니다 ...

누군가가 도와 줄 수 있습니까?

답변

3

NH는 .Length(250);을 사용하여 데이터베이스의 문자열 속성 길이를 결정합니다 (일반적으로 nvarchar). AFAIK 자체 customsqltype을 지정할 때 완전히 무시됩니다

관련 문제