2010-01-19 4 views
8

J'ai un objet avec une propriété que je souhaite mapper Serializable. NHibernate prend en charge ceci:Mappage vers SerializableType dans Fluent NHibernate

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

Existe-t-il un moyen d'accomplir cela dans Fluent NHibernate?

Il y a une question SO (Map to Serializable in Fluent NHibernate) qui semble répondre à cela, mais la seule réponse ne fonctionne pas pour moi.

Si je mets

CustomType<NHibernate.Type.SerializableType>(); 

Je reçois l'exception suivante:

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

Répondre

7

Je suis surpris que personne ne semble connaître la réponse à cette question. J'ai trouvé la réponse, et j'ai pensé que je la partagerais. Fondamentalement, vous pouvez utiliser la méthode CustomType pour mapper à n'importe quel type NHibernate comme vous le feriez en XML car il y a une surcharge qui prend une chaîne. Ainsi, les

CustomType("Serializable"); 

sorties suivantes

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

J'ai aussi blogué sur ce (avec quelques informations et plus de détails) sur au http://blog.statichippo.com/archive/2010/01/20/mapping-serializable-types-using-fluent-nhibernate.aspx

+0

Que diriez-vous sérialisation à Xml plutôt que VARBINARY? – row1

Questions connexes