/// <summary> /// 获取属性-所有Field(带排序) /// </summary> /// <param name="objEntity"></param> /// <returns></returns> public static List <EntityAttribute> GetFieldAttribute(BaseDataContract objEntity) { try { List <EntityAttribute> lstAttri = new List <EntityAttribute>(); PropertyInfo[] objPropertyArr = objEntity.GetType().GetProperties(); EntityAttribute attri = null; foreach (var item in objPropertyArr) { attri = EntityTools.GetAttribute(item); if (attri != null) { lstAttri.Add(attri); } } if (lstAttri != null && lstAttri.Count > 0) { lstAttri.Sort(); } return(lstAttri); } catch { return(null); } }
/// <summary> /// 获取属性-Field /// </summary> /// <param name="objEntity"></param> /// <param name="obj"></param> /// <returns></returns> internal static PropertyInfo GetFieldProperty(BaseDataContract objEntity, EntityAttribute obj) { try { PropertyInfo[] objPropertyArr = objEntity.GetType().GetProperties(); EntityAttribute attri = null; foreach (var item in objPropertyArr) { attri = EntityTools.GetAttribute(item); if (attri != null && attri.FieldName.ToLower() == obj.FieldName.ToLower()) { return(item); } } return(null); } catch { return(null); } }