public virtual async Task <int> UpdateAsync(T entity)
 {
     return(await WithConnection(async c => {
         var parameters = (object)Mapping(entity);
         string updateQuery = DynamicQuery.GetUpdateQueryForIdentity(_tableName, parameters);
         //using (var transaction = c.BeginTransaction())
         {
             //transaction.Commit();
             return await c.ExecuteAsync(updateQuery, entity);
         }
     }));
 }