/// <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> /// 表转实体 /// </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)); } }
/// <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); } }
/// <summary> /// 获取表名 /// </summary> /// <param name="objEntity"></param> /// <returns></returns> public static string GetTableName(BaseDataContract objEntity) { return(EntityTools.GetTableAttribute(objEntity).TableName); }