2010-01-19 2 views
8

Serializable으로 매핑하려는 속성을 가진 객체가 있습니다. NHibernate는 다음을 지원합니다 :Fluent NHibernate에서 SerializableType에 매핑

<property name="FeeGenerator" column="FeeGenerator" type="Serializable" /> 

Fluent NHibernate에서 이것을 수행하는 방법이 있습니까?

이 문제를 해결하는 것처럼 보이는 SO 질문 (Map to Serializable in Fluent NHibernate)이 있지만 거기에 대한 유일한 응답은 저에게 효과적이지 않습니다.

Could not instantiate IType SerializableType: System.MissingMethodException: No parameterless constructor defined for this object. 

답변

7

나는 아무도 이것에 대한 답을 알 것 같다 놀라게 해요 : 나는

CustomType<NHibernate.Type.SerializableType>(); 

을 설정하면

나는 다음과 같은 예외를 얻을. 나는 대답을 찾았고, 나는 그것을 나눌 것이라고 생각했다.

기본적으로 CustomType 메서드를 사용하면 문자열을 사용하는 오버로드가 있기 때문에 XML에서와 마찬가지로 모든 NHibernate 형식에 매핑 할 수 있습니다. 그래서 다음

CustomType("Serializable"); 

출력

<property name="PropertyName" type="Serializable"> ... 

나는 또한 이것에 대해 블로그에 어떻게 XML을하기보다는 VARBINARY에 직렬화에 대한 http://blog.statichippo.com/archive/2010/01/20/mapping-serializable-types-using-fluent-nhibernate.aspx

+0

에서 이상 (일부 배경 및 자세한 내용과 함께)? – row1

관련 문제