/// <summary> /// 获取实体 /// </summary> /// <param name="GUID"></param> /// <returns></returns> public ThreadTaskLogEntity GetEntity(string GUID) { try { ThreadTaskLogEntity entity = new ThreadTaskLogEntity(); DataTable dt = AccessHelper.ExecuteDataSet(AccessHelper.conn, "select * from ThreadLog where [GUID]=@GUID", new OleDbParameter("@GUID", GUID)).Tables[0]; if (dt.Rows.Count > 0) { PropertyInfo[] properties = entity.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); foreach (PropertyInfo item in properties) {//循环遍历实体,取出字段和字段对应的值 if (item.GetValue(entity, null) != null) { item.SetValue(entity, dt.Rows[0][item.Name].ToString(), null); } } return(entity); } } catch (Exception ex) { } return(null); }