GetInsertReturningColumnSql() public abstract method

public abstract GetInsertReturningColumnSql ( string table, string columns, object values, string returningColumnName, string returningParameterName ) : string
table string
columns string
values object
returningColumnName string
returningParameterName string
return string
Ejemplo n.º 1
0
        public virtual object InsertReturningSql(string table, string columnToReturn, string[] columns, object[] values)
        {
            var returningPar = new Out {
                Name = "returning_" + columnToReturn, Size = 4000
            };
            string retSql = Dialect.GetInsertReturningColumnSql(table, columns, values, columnToReturn, returningPar.Name);

            object[]      pars     = Dialect.ConvertToNamedParameters(values);
            List <object> listPars = pars.ToList();

            listPars.Add(returningPar);
            Database.ExecuteSql(retSql, listPars.ToArray());
            return(returningPar.Value);
        }