public List<CombinCondition>GetList(){var List =newList<CombinCondition>();var sql ="select * from DT_CombinCondition";var dt = App.DB.GetDataTable(sql);Type type =typeof(CombinCondition);foreach(DataRow dr in dt.Rows){var entity =newCombinCondition();foreach(PropertyInfo p in type.GetProperties()){var tmpName = p.Name;if(dt.Columns.Contains(tmpName)){if(!p.CanWrite)// 判断此属性是否有Setter{continue;}varvalue= dr[tmpName];//取值 if(value!= DBNull.Value)//如果非空,则赋给对象的属性 {
p.SetValue(entity,value,null);}}}
List.Add(entity);}return List;}