Salut

Je travaille avec NHibernate et j'aimerai modifier la clé primaire d'une table.

Le schéma du fichier mapping est le suivant :
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="nFormatin">
<class name="nFormation.Devise, nFormation" table="T_DEVISE">

<id name="clsDevise" unsaved-value="1" access="property">
<column name="deDevise" sql-type="nvarchar(4)" not-null="false"/>
<generator class="native"/>
</id>

<property name="clsDesignation" type="String" >
<column name="deDesignation" sql-type="varchar(20)"/>
</property>

<property name="clsPays" type="String">
<column name="Pays"/>
</property>
</class>
</hibernate-mapping>
j'aimerai modifier la clé primaire en utilisant un objet session

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
private void btnModifierId_Click(object sender, EventArgs e)
{
ISession s = NhibernateSessionFactory.openSession();
Devise de = (Devise)s.Load(typeof(Devise), txtAncien.Text);
de.clsDevise = txtDevise.Text;
de.clsDesignation = txtDesignation.Text;
de.clsPays = txtPays.Text;
s.Flush();
}
A l'exécution l'erreur suivant est affichée :

identifier of an instance of nFormation.Devise altered from DH (System.String) to pp (System.String)
Merci par avance.