2012-10-12 3 views
0
public class MyRefClass 
{ 
    ... 
    string Name { get; set; } 
    ... 
} 


public class MyPersistedClass 
{ 
    public virtual MyRefClass { get; set; } 
} 

나는 지속 클래스의 속성으로 참조 클래스 유형이 있다고 가정 해보십시오. 참조 클래스의 전체 세부 사항을 저장할 필요가없는 경우, 지속 된 클래스가로드 될 때 이름을 통해 다시로드 할 수 있도록 이름 만 지정하면됩니다.속성 클래스의 필드를 데이터베이스 열 값으로 매핑

NHibernate는 NHibernate.Type.EnumStringType 매핑을 사용하여 열거 형을 문자열로 저장합니다. 다른 객체 유형에 대해 비슷한 작업을 수행하는 방법은 무엇입니까?

<key-property name="MyEnumType" type="NHibernate.Type.EnumStringType`1[[MyEnumTypeDomain.MyEnumType, MyEnumTypeAssembly]], NHibernate"/> 

이와 비슷한 작업을 수행하기 위해 어떤 클래스 또는 인터페이스를 구현해야합니까?

답변

0

을 (http://nhforge.org/blogs/nhibernate/archive/2009/10/15/mapping-different-types-iusertype.aspx 참조) 당신은 IUserType의 자신의 구현을 제공 할 필요가 중요한 비트는 저장하는 값으로 개체를 변환 (데이터베이스에서 개체를 생성) NullSafeGet 및 NullSafeSet을 (이다 데이터베이스에서)

+0

감사합니다. 다른 링크는 http://thesenilecoder.blogspot.com.au/2012/02/nhibernate-samples-row-versioning-with.html에 있습니다. – sweetfa

관련 문제