J'expérimente la conversion de mes fichiers de mapping NHibernate en FluentNHibernate. Cependant, je suis déjà bloqué lors de ma première tentative. Voici un fragment d'un fichier de mapping XML :
<class name="Contact" table="tblXContacts">
<id name="_id" column="ContactID" unsaved-value="0" access="field">
<generator class="identity"/>
</id>
Le langage courant par défaut de FluentNHibernate veut me forcer à utiliser les propriétés. Bien que j'expose une propriété ContactId de type sûr pour l'utiliser dans le code, je n'ai jamais pu faire en sorte que NHibernate accepte ce type de valeur comme Id, donc ma propriété publique construit un nouveau type de valeur à la volée.
J'ai découvert qu'à l'intérieur de mon ClassMap FluentNHibernate, je peux accéder à l'IdMapping et manipuler ses propriétés directement (par exemple Name, Access) mais il y a beaucoup moins de documentation sur la façon de faire les choses en dehors des constructeurs fluents. Par exemple, comment puis-je définir la colonne ? Il y a bien "AddColumn(...)", mais il faut un ColumnMapping et c'est là que je commence à me perdre.