J'ai demandé cela ailleurs et non de réponse raisonnable acartographie NHibernate de IDictionary générique
J'essaie de mapper un IDictionary. J'ai cette cartographie:
<class name="MyProject.Item, MyProject" table="Item">
<...>
<map name="Properties" access="property" table="ItemProperties" lazy="false">
<key column="ItemID" />
<index column="Idx" type="int" />
<element column="Value" type="System.Boolean, mscorlib"/>
</map>
je peux persister des données, mais quand les données sont récupérées je reçois une exception NHibernate: { "La valeur « 0 » est pas de type « Project.PropertyType » et ne peut pas être utilisé dans cette collection générique Nom du paramètre: key "}
Il ne peut donc pas être mappé à l'énumération, mais pourquoi? si j'ai une propriété régulière qui utilise une énumération, cela fonctionne bien.
Est-ce que j'essaie de faire même possible? Je ne trouve pas beaucoup d'informations sur cela.
Merci, je vais essayer de supprimer les informations de type, je dois utiliser ActiveRecord comme couche supplémentaire sur le dessus, ce qui rend les choses un peu plus compliquées. – Mark