2010-01-19 15 views
8

Tengo un objeto con una propiedad que me gustaría asignar como Serializable. NHibernate lo admite:Asignación a tipo Serializable en NHibernate fluido

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

¿Hay alguna manera de lograr esto en Fluent NHibernate?

Hay una pregunta de SO (Map to Serializable in Fluent NHibernate) que parece abordar esto, pero la única respuesta que hay no funciona para mí.

Si fijo

CustomType<NHibernate.Type.SerializableType>(); 

me sale el siguiente excepción:

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

Respuesta

7

Me sorprende que nadie parece saber la respuesta a esta. Encontré la respuesta, y pensé que la compartiría.

Básicamente, puede utilizar el método CustomType para asignar a cualquier tipo de NHibernate como lo haría en XML porque hay una sobrecarga que toma una cadena. Por lo que los siguientes

CustomType("Serializable"); 

salidas

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

También escribió sobre esto (con algunos antecedentes y más detalles) sobre al http://blog.statichippo.com/archive/2010/01/20/mapping-serializable-types-using-fluent-nhibernate.aspx

+0

¿Qué hay de serialización a XML en lugar de VARBINARY? – row1

Cuestiones relacionadas