public void DeleteObject(PersistentObject obj, Transaction transaction) { ClassMap clsMap = GetClassMap(obj.GetClassName()); IPersistenceProvider rdb = transaction.GetPersistenceProvider(clsMap.Database.Name); if (rdb.DoCommand(clsMap.GetDeleteSqlFor(obj)) > 0) { obj.IsPersistent = false; } }
public void DeleteObject(PersistentObject obj) { ClassMap clsMap = GetClassMap(obj.GetClassName()); IDbCommand cmd = clsMap.GetDeleteSqlFor(obj); IPersistenceProvider rdb = clsMap.PersistenceProvider.GetCopy(); try { rdb.Open(); if (rdb.DoCommand(clsMap.GetDeleteSqlFor(obj)) > 0) { obj.IsPersistent = false; } } catch (Exception ex) { this.ErrorHandle(ex, obj); } finally { rdb.Close(); } }