Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }