private void DB2Operate() { entities = new DB2Entities <T>(tableName); DB2.GetSomeData(sql); foreach (DataRow dr in DB2.dt.Rows) { T t = new T(); // 获得此模型的公共属性 PropertyInfo[] propertys = t.GetType().GetProperties(); foreach (PropertyInfo pi in propertys) { if (DB2.dt.Columns.Contains(pi.Name)) { if (!pi.CanWrite) { continue; } object value = dr[pi.Name]; if (value != DBNull.Value) { pi.SetValue(t, value, null); } } } entities.EntityList.Add(t); } }