Używam ISession.SaveOrUpdate do wstawiania nowych obiektów i updaet istniejących.Jak wrócić id z NHibernate ISession.SaveOrUpdate
Jeśli używam ISession.Save (..), to zwraca tożsamość wstawionego rekordu.
Dla SaveOrUpdate robie co następuje:
public int Save(Vehicle entity) {
using (var txn = _session.BeginTransaction()) {
_session.SaveOrUpdate(entity);
txn.Commit();
}
return entity.Id;
}
Jest to najlepszy sposób, żeby zwrócić moją tożsamość?
Dzięki,
Ben
Myślę, że wygląda to na dobry sposób na zrobienie tego i prawdopodobnie to, co sam bym zrobił. – simendsjo