public override object ExecuteAndExtract(IDbCommand insert, ISessionImplementor session) { IDataReader rs = session.Batcher.ExecuteReader(insert); try { return IdentifierGeneratorFactory.GetGeneratedIdentity(rs, persister.IdentifierType, session); } finally { session.Batcher.CloseReader(rs); } }
protected internal override object GetResult(ISessionImplementor session, DbDataReader rs, object obj) { return(IdentifierGeneratorFactory.GetGeneratedIdentity(rs, persister.IdentifierType, session)); }