2012-09-14 2 views
2

내가 NHibernate에 3.3.1 사용하고 있는데 내 문자열 열 중 하나에 해당하지 않는지 확인해야 할이 것 길이 ,하지만 내가 아는대로 Length 속성은 PropertyMapper 클래스 나 그 기본 클래스의 private 클래스입니다.NHibernate에 매핑 사용자 정의

리플렉션을 사용하여 길이를 가져 와서 확인하기 위해 전용 속성에 액세스하지 않으려면 tryign입니다.

도와 주시겠습니까? 나는 DATALENGTH에 대해 너무 잘 모르겠습니다 ..

<property name="Foo" type="string"> 
    <column name="foo" check="DATALENGTH(foo) > 15"/> 
</property> 

이는 점검 제한 조건을 생성합니다 :

+0

너의 m을 확인하기위한 테스트 appings 또는 런타임 테스트를 사용하여 실제 값의 유효성을 검사합니다. –

답변

0

당신은 당신이 뭔가를 정의 할 필요가 당신의 매핑 파일에서 .. 이것을 달성하기 위해 check 속성을 사용할 수 있습니다 방법하지만 당신은 그것을 확인할 수 있습니다 ..

여기 NH 워드 프로세서의 섹션 20.1.1를 참조하십시오 Baz1nga의 대답은 당신이 단위를 작성하려고하는 경우에 당신이 명확하게하십시오, 찾고 있던 무엇을하지 않으면 http://nhibernate.info/doc/nh/en/index.html

+0

죄송합니다.하지만 NH에서 생성 한 DB 스키마에서이 스크립트가 필요하다는 것을 잊어 버렸습니다. – Zote

+0

내 대답을 udpated .. – Baz1nga