Esempio n. 1
0
 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);
     }
 }