public static async Task <T> InsertGetIdAsync <T>(this Query query, object data, IDbTransaction transaction = null, int?timeout = null, CancellationToken cancellationToken = default) { InsertGetIdRow <T> row = await CreateQueryFactory(query) .FirstAsync <InsertGetIdRow <T> >(query.AsInsert(data, true), transaction, timeout, cancellationToken); return(row.Id); }
public static T InsertGetId <T>(this Query query, object data, IDbTransaction transaction = null, int?timeout = null) { QueryFactory db = CreateQueryFactory(query); InsertGetIdRow <T> row = db.First <InsertGetIdRow <T> >(query.AsInsert(data, true), transaction, timeout); return(row.Id); }
public static T InsertGetId <T>(this Query query, IEnumerable <KeyValuePair <string, object> > data, IDbTransaction transaction = null, int?timeout = null) { InsertGetIdRow <T> row = CreateQueryFactory(query).First <InsertGetIdRow <T> >(query.AsInsert(data, true), transaction, timeout); return(row.Id); }