public static Task <int> UpdateAsync(this Db db, object entity, string table, string keyCols = "Id") { var updateCols = SqlString.ParamNames(entity, keyCols); var sql = db.NewSql().Update(table, updateCols, keyCols); return(db.ExecuteAsync(sql, entity)); }
public static Task <int> UpdateBatchAsync <T>(this Db db, IEnumerable <T> entities, string keyCols = "Id", string table = null) where T : new() { var updateCols = SqlString.ParamNames(typeof(T), keyCols); var sql = db.NewSql().Update(table ?? typeof(T).Name, updateCols, keyCols); return(db.ExecuteAsync(sql, entities)); }