0 votes

Comment mapper un champ d'identité privé dans FluentNHibernate ?

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.

2voto

Jan Willem B Points 2702

Sur le wiki de fluentnhibernate, il y a de la documentation sur le mappage des membres privés : http://wiki.fluentnhibernate.org/Fluent_mapping_private_properties . Il s'agit du privé propriétés mais peut être utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X