public static List <ClassFiledInfo> GetClassTypeFiedlAttributeInfo(Type type, object obj = null)
        {
            PropertyInfo[]        infoArray;
            List <ClassFiledInfo> list;

            PropertyInfo[]        infoArray2;
            int                   num;
            PropertyInfo          info;
            List <ClassFiledInfo> list2;

            infoArray  = type.GetProperties();
            list       = new List <ClassFiledInfo>();
            infoArray2 = infoArray;
            num        = 0;
            goto Label_002A;
Label_0015:
            info = infoArray2[num];
            ClassFiledInfo.AddToList(list, info, obj);
            num += 1;
Label_002A:
            if (num < ((int)infoArray2.Length))
            {
                goto Label_0015;
            }
            list2 = list;
Label_0035:
            return(list2);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 解析列数据并转换为SQL
        /// </summary>
        /// <param name="classFiled"></param>
        /// <returns></returns>
        private static string ResolveClassFiled(ClassFiledInfo classFiled)
        {
            StringBuilder builder;

            builder = new StringBuilder(classFiled.ColunmName);
            builder.Append(" " + classFiled.Column_type);
            if (classFiled.DataLength > 0)
            {
                builder.Append("(" + classFiled.DataLength + ")");
            }
            if (classFiled.IsPk)
            {
                builder.Append(" PRIMARY KEY");
                return(builder.ToString());
            }
            if (classFiled.Default_value != null)
            {
                if (classFiled.Default_value is string || classFiled.Default_value is DateTime)
                {
                    builder.Append(" default '" + classFiled.Default_value + "'");
                }
                else
                {
                    builder.Append(" default " + classFiled.Default_value);
                }
            }

            return(builder.ToString());
        }
Ejemplo n.º 3
0
        public static List <ClassFiledInfo> GetClassTypeFiedlAttributeInfo(Type type, object obj = null)
        {
            PropertyInfo[]        properties = type.GetProperties();
            List <ClassFiledInfo> list       = new List <ClassFiledInfo>();

            foreach (PropertyInfo info in properties)
            {
                ClassFiledInfo.AddToList(list, info, obj);
            }
            return(list);
        }