/// <summary> /// Delete entity in table "Ts". /// </summary> /// <param name="connection">Open SqlConnection</param> /// <param name="entity"></param> /// <param name="queryBuilder"></param> /// <returns>true if deleted, false if not found</returns> public static bool Delete(this IDbConnection connection, BaseModel entity, QB queryBuilder) { using (connection) { connection.Open(); var deleted = connection.Execute(queryBuilder.Delete(entity), entity) > 0; return(deleted); } }
/// <summary> /// Delete entity in table "Ts" asynchronously. /// </summary> /// <param name="connection">Open SqlConnection</param> /// <param name="entity"></param> /// <param name="queryBuilder"></param> /// <returns>true if deleted, false if not found</returns> public static async Task <bool> DeleteAsync(this IDbConnection connection, BaseModel entity, QB queryBuilder) { using (connection) { connection.Open(); var deleted = await connection.ExecuteAsync(queryBuilder.Delete(entity), entity) > 0; return(deleted); } }