示例#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>
        /// 表转实体
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="dataTable"></param>
        /// <returns></returns>
        public static TEntity ConvertToEntity <TEntity>(System.Data.DataTable dataTable)
        {
            List <TEntity> data = EntityTools.ConvertToEntityList <TEntity>(dataTable);

            if (data != null && data.Count > 0)
            {
                return(data[0]);
            }
            else
            {
                return(default(TEntity));
            }
        }
示例#3
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);
     }
 }
示例#4
0
 /// <summary>
 /// 获取表名
 /// </summary>
 /// <param name="objEntity"></param>
 /// <returns></returns>
 public static string GetTableName(BaseDataContract objEntity)
 {
     return(EntityTools.GetTableAttribute(objEntity).TableName);
 }