예제 #1
0
        /// <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);
            }
        }
예제 #2
0
 /// <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);
     }
 }