2010-01-19 79 views
8

我有一個對象,我想映射爲Serializable屬性。 NHibernate支持:映射到流暢的NHibernate中的SerializableType

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

有沒有辦法在Fluent NHibernate中完成這個?

有一個SO問題(Map to Serializable in Fluent NHibernate)似乎解決了這個問題,但唯一的答案並不適用於我。

如果我設置

CustomType<NHibernate.Type.SerializableType>(); 

我得到以下異常:

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

回答

7

我很驚訝,似乎沒有人知道這個問題的答案。我確實找到了答案,我想我會分享它。

基本上,您可以使用CustomType方法映射到任何NHibernate類型,就像在XML中一樣,因爲存在一個需要字符串的重載。所以下面

CustomType("Serializable"); 

輸出

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

我也博客上講述這個(有一些背景和更多的細節)在以上http://blog.statichippo.com/archive/2010/01/20/mapping-serializable-types-using-fluent-nhibernate.aspx

+0

如何序列化到XML,而不是VARBINARY? – row1 2010-02-19 09:53:51