Ejemplo n.º 1
0
        public static T Aggregate <T>(this Query query, string aggregateOperation, params string[] columns)
        {
            var factory = QueryHelper.CreateQueryFactory(query);

            return(factory.ExecuteScalar <T>(query.AsAggregate(aggregateOperation, columns)));
        }
 public static async Task <T> FirstAsync <T>(this Query query)
 {
     return(await QueryHelper.CreateQueryFactory(query).FirstAsync <T>(query));
 }
Ejemplo n.º 3
0
        public static void Chunk <T>(this Query query, int chunkSize, Action <IEnumerable <T>, int> action)
        {
            var db = QueryHelper.CreateQueryFactory(query);

            db.Chunk(query, chunkSize, action);
        }
Ejemplo n.º 4
0
 public static async Task <int> UpdateAsync(this Query query, IReadOnlyDictionary <string, object> values)
 {
     return(await QueryHelper.CreateQueryFactory(query)
            .ExecuteAsync(query.AsUpdate(values)));
 }
Ejemplo n.º 5
0
        public static async Task <T> CountAsync <T>(this Query query, params string[] columns)
        {
            var db = QueryHelper.CreateQueryFactory(query);

            return(await db.ExecuteScalarAsync <T>(query.AsCount(columns)));
        }
Ejemplo n.º 6
0
        public static PaginationResult <T> Paginate <T>(this Query query, int page, int perPage = 25)
        {
            var db = QueryHelper.CreateQueryFactory(query);

            return(db.Paginate <T>(query, page, perPage));
        }
Ejemplo n.º 7
0
        public static PaginationResult <T> Paginate <T>(this Query query, int page, int perPage = 25, IDbTransaction transaction = null)
        {
            var db = QueryHelper.CreateQueryFactory(query, transaction);

            return(db.Paginate <T>(query, page, perPage));
        }
 public static async Task ChunkAsync <T>(this Query query, int chunkSize, Action <IEnumerable <T>, int> action)
 {
     await QueryHelper.CreateQueryFactory(query).ChunkAsync <T>(query, chunkSize, action);
 }
Ejemplo n.º 9
0
 public static int Delete(this Query query, IDbTransaction transaction = null)
 {
     return(QueryHelper.CreateQueryFactory(query, transaction).Execute(query.AsDelete()));
 }
Ejemplo n.º 10
0
 public static T First <T>(this Query query, IDbTransaction transaction = null)
 {
     return(QueryHelper.CreateQueryFactory(query, transaction).First <T>(query));
 }
Ejemplo n.º 11
0
 public static int Update(this Query query, object data, IDbTransaction transaction = null)
 {
     return(QueryHelper.CreateQueryFactory(query, transaction).Execute(query.AsUpdate(data)));
 }
Ejemplo n.º 12
0
 public static int Delete(this Query query)
 {
     return(QueryHelper.CreateQueryFactory(query).Execute(query.AsDelete()));
 }
Ejemplo n.º 13
0
 public static int Update(this Query query, IReadOnlyDictionary <string, object> values)
 {
     return(QueryHelper.CreateQueryFactory(query).Execute(query.AsUpdate(values)));
 }
        public static async Task <PaginationResult <T> > PaginateAsync <T>(this Query query, int page, int perPage = 25)
        {
            QueryFactory db = QueryHelper.CreateQueryFactory(query);

            return(await db.PaginateAsync <T>(query, page, perPage));
        }
Ejemplo n.º 15
0
        public static void Chunk <T>(this Query query, int chunkSize, Func <IEnumerable <T>, int, bool> func, IDbTransaction transaction = null)
        {
            var db = QueryHelper.CreateQueryFactory(query, transaction);

            db.Chunk <T>(query, chunkSize, func);
        }
 public static async Task ChunkAsync <T>(this Query query, int chunkSize, Func <IEnumerable <T>, int, bool> func)
 {
     await QueryHelper.CreateQueryFactory(query).ChunkAsync <T>(query, chunkSize, func);
 }
Ejemplo n.º 17
0
 public static IEnumerable <T> Get <T>(this Query query, IDbTransaction transaction = null)
 {
     return(QueryHelper.CreateQueryFactory(query, transaction).Get <T>(query));
 }
 public static async Task <IEnumerable <T> > GetAsync <T>(this Query query)
 {
     return(await QueryHelper.CreateQueryFactory(query).GetAsync <T>(query));
 }
Ejemplo n.º 19
0
 public static int Insert(this Query query, IReadOnlyDictionary <string, object> values, IDbTransaction transaction = null)
 {
     return(QueryHelper.CreateQueryFactory(query, transaction).Execute(query.AsInsert(values)));
 }
Ejemplo n.º 20
0
 public static T First <T>(this Query query)
 {
     return(QueryHelper.CreateQueryFactory(query).First <T>(query));
 }
Ejemplo n.º 21
0
 public static int Insert(this Query query, IEnumerable <string> columns, Query fromQuery, IDbTransaction transaction = null)
 {
     return(QueryHelper.CreateQueryFactory(query, transaction).Execute(query.AsInsert(columns, fromQuery)));
 }
Ejemplo n.º 22
0
        public static void Chunk <T>(this Query query, int chunkSize, Func <IEnumerable <T>, int, bool> func)
        {
            var db = QueryHelper.CreateQueryFactory(query);

            db.Chunk <T>(query, chunkSize, func);
        }
Ejemplo n.º 23
0
 public static int Insert(this Query query, object data)
 {
     return(QueryHelper.CreateQueryFactory(query).Execute(query.AsInsert(data)));
 }
Ejemplo n.º 24
0
 public static IEnumerable <T> Get <T>(this Query query)
 {
     return(QueryHelper.CreateQueryFactory(query).Get <T>(query));
 }
 public static async Task <int> DeleteAsync(this Query query)
 {
     return(await QueryHelper.CreateQueryFactory(query)
            .ExecuteAsync(query.AsDelete()));
 }
Ejemplo n.º 26
0
 public static async Task <int> UpdateAsync(this Query query, object data)
 {
     return(await QueryHelper.CreateQueryFactory(query)
            .ExecuteAsync(query.AsUpdate(data)));
 }
Ejemplo n.º 27
0
        public static T Count <T>(this Query query, params string[] columns)
        {
            var factory = QueryHelper.CreateQueryFactory(query);

            return(factory.ExecuteScalar <T>(query.AsCount(columns)));
        }