2013-05-15 26 views
6

Ho un'applicazione WPF e sto usando NHibernate. La mia domanda è: come gestisco il cambiamento?IsDirty() svuota le nuove entità Collection

Non sono completamente sicuro del comportamento di IsDirty.

Questo link descrive il mio problema. Il problema elenca tutte le informazioni dell'ambiente corrente.

risposta

4

Si sta tentando di risolvere un problema lato client utilizzando la tecnologia lato server. Creare un viewmodel e inserire i dati in ObservableCollection e implementare l'interfaccia INotifyPropertyChanged sulle entità come descritto here

In questo modo si separa la logica di Dirty() da NHibernate e si ottiene un problema WPF/client "puro". Nel collegamento è descritto in entrambe le risposte come è possibile tenere traccia delle aggiunte e delle eliminazioni da/verso la raccolta e le modifiche alle proprietà degli elementi.

Quando si è pronti a persistere i dati si passano i record sporchi a NHibernate.