示例#1
0
        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);
        }