using System.Collections.Generic; using System.Data; using System.Linq; using System.Threading.Tasks; using Dapper; namespace CQRS_Simple.Infrastructure.Dapper { public static class DapperExtensions { public static async Task InsertAsync(this IDbConnection db, string tableName, object param) { IEnumerable result = await db.QueryAsync(DynamicQuery.GetInsertQuery(tableName, param), param); return result.First(); } public static async Task UpdateAsync( this IDbConnection db, string tableName, object param) { return await db.ExecuteAsync(DynamicQuery.GetUpdateQuery(tableName, param), param); } } }