So erhalten Sie schmutzige Entitäten in NHibernate mit C # und FluentNHibernate

8

Ich muss die Objekte in einer NHibernate Session verwenden, die nach dem Laden geändert wurden.

Die Sitzung liefert die Eigenschaft IsDirty, die anzeigt, ob Objekte in der Sitzung geändert wurden oder nicht. Ich brauche eine Methode, die mir die Objekte zurückgibt, die bewirken, dass IsDirty true zurückgibt.

Wenn Sie ein bisschen C # -Code zur Verfügung stellen könnten, um diese Aufgabe zu erfüllen, wäre ich sehr dankbar.

    
sebastianmehler 05.11.2013, 12:09
quelle

2 Antworten

4

Basierend auf den Kommentaren von JBL mein Code um alle "dreckigen" Objekte zu finden

%Vor%     
Fried 25.09.2014 11:13
quelle
0

Wurden die Objekte nach dem Laden aus der Sitzung entfernt?

Wenn das nicht eine sehr peinliche Situation ist, weil Sie nicht wissen, ob sql von nhibernate gepusht wurde oder nicht.

Ohne die letzten Update-Felder, die die einfachste Art wären, den "dreckigen" Zustand zu erkennen, laden Sie die Objekte frisch und suchen nach Änderungen durch etwas Einfaches wie die Serialisierung.

Dies ist so einfach wie folgt:

%Vor%     
Timothy Gonzalez 01.05.2014 20:16
quelle

Tags und Links