public SqlBuilder <T> Update(T ob) { this.sql = "UPDATE " + dataMapper.GetTablename <T>() + " SET ";// lấy danh sách các thuộc tính của đối tượng string setString = ""; foreach (PropertyInfo prop in ob.GetType().GetProperties()) { string porpName = prop.Name; var porpValue = getValueByType(ob, prop); string columnName = dataMapper.GetColumName <T>(porpName); if (columnName != null) { setString += columnName + "="; if (prop.PropertyType == typeof(string)) { setString += ("N'" + porpValue + "'" + ","); } else if (prop.PropertyType == typeof(DateTime)) { setString += ("'" + porpValue + "'" + ","); } else { setString += (porpValue == null ? "null" : porpValue.ToString()) + ","; } } } this.sql += setString.Remove(setString.Length - 1); return(this); }