ich mit NHibernate
Objekte wie unten entfernen:Revert eine gelöschte Instanz in NHibernate Sitzung
var obj = session.Get<MyModel>(some_guid);
session.Delete(obj);
Das Objekt ist nun vorübergehend und MyModel
Objekt mit der ID some_guid
als gelöschtes Objekt in NHibernate
Sitzung Liste steht.
Später in mein Vermächtnis app, muss ich die Streichung von einigeObjekte in der Sitzung gelöscht abzubrechen. Ich habe versucht, Abhilfe unten hatte aber kein Glück:
var e = ((SessionImpl)session).PersistenceContext.EntityEntries;
var allEntities = e.Keys.Cast<object>().ToList();
var item = allEntities.FirstOrDefault(c => c.Id == some_guid);
session.Refresh(item); // throw an exception
Die obige Abhilfe wird eine Ausnahme nhibernate instance was not in a valid state