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); }
/// <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()); }
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); }