martedì 24 agosto 2010

NHibernate - Combo SelectedItem binding

C# 2.0

Non sempre assegnando direttamente un oggetto alla proprietà binding SelectedItem di un combo, questo viene sincronizzato correttamente: per ovviare a questo inconveniente bisogna esporre l’Id dell’oggetto e valorizzare la proprietà SelectedValue del combo a questo Id.

Inoltre se in un combo, il binding impostato su SelectedItem sembri non sentire il change della base dati agganciata, verificare che la tabella di riferimento nel file di mapping abbia impostato il lazy a false:

<many-to-one name="TipoNota" lazy ="false" class="Pratiche.DataLayer.Database.Entities.TipoNota, Pratiche.DataLayer">
<column name="TipoNotaId" length="4" sql-type="int" not-null="false"/>
</many-to-one>

Nessun commento:

Posta un commento