I am using ISession.SaveOrUpdate to insert new objects and updaet existing.
If I use ISession.Save(..) this returns the identity of the inserted record.
For SaveOrUpdate I am doing the following:
public int Save(Vehicle entity) {
using (var txn = _session.BeginTransaction()) {
_session.SaveOrUpdate(entity);
txn.Commit();
}
return entity.Id;
}
Is this the best way to return my identity?
Thanks,
Ben
There's nothing wrong with that. But since the identity is set on the object, why not make the method return void:
public void Save(Vehicle entity) {
using (var txn = _session.BeginTransaction()) {
_session.SaveOrUpdate(entity);
txn.Commit();
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With