2009-12-18 1 views
1

레거시 데이터베이스가 char 필드를 사용하고 있기 때문에 영구적 인 클래스 내에서 문자열을 자르는 방법이 필요했습니다. IHserType에서 파생 된 TrimString 클래스를 사용하기 위해 nHhaddIns dll을 다운로드했습니다.NHibernate를 사용하여 UserType에서 property로 매핑 할 때 오류가 발생했습니다.

예제를 사용하여 맨 아래에 표시된대로 매핑 클래스에 속성을 만들었습니다.

uNHAddIns가 내 솔루션 내에 프로젝트로 추가되었습니다. 그러나이 오류가 발생했습니다 : "uNhAddIns.UserTypes.TrimString, uNhAddIns, 열의 형식을 확인할 수 없습니다 : NHibernate.Mapping.Column (HSTAT)"

uNhAddIns 프로젝트에있는 예제를 실행 해 보았습니다. 동일한 오류가 발생합니다. 어떤 아이디어?

<property name="HSTAT" column="HSTAT" type="uNhAddIns.UserTypes.TrimString, uNhAddIns" /> 
이미이 문제를 해결하기 위해 관리했습니다,하지만 자신의 uNhAddIns.UserTypes.TrimString이 IUserType에서 상속 않을 경우

답변

0

은 몰라? NHibernate의 사용자 유형에 대한 내 자신의 패턴은 DataModel에있는 유형 구현과 DataAccess 계층에 별도로 필요한 필수 IUserType 인터페이스를 포함합니다. IUserType 구현은 데이터베이스와 DataModel 형식 구현간에 필요한 마샬링을 수행합니다.

IUserType 구현 대신 매핑 파일에서 DataModel 클래스를 사용하려고하면이 동일한 오류가 발생했습니다.

관련 문제