首页 > 代码库 > dt转实体

dt转实体

 public class DtConvertToList<T> where T : new()    {        /// <summary>            /// 实体转换辅助类            /// </summary>                   public static List<T> ConvertToModel(DataTable dt)        {            // 定义集合                List<T> ts = new List<T>();            // 获得此模型的类型               Type type = typeof(T);            string tempName = "";            foreach (DataRow dr in dt.Rows)            {                T t = new T();                // 获得此模型的公共属性                      PropertyInfo[] propertys = t.GetType().GetProperties();                foreach (PropertyInfo pi in propertys)                {                    tempName = pi.Name;  // 检查DataTable是否包含此列                        if (dt.Columns.Contains(tempName))                    {                        // 判断此属性是否有Setter                              if (!pi.CanWrite) continue;                        object value = http://www.mamicode.com/dr[tempName];"pos_placeholder" style="width: 0px; height: 0px; visibility: hidden; margin: 0px; padding: 0px;">ll.Value)                            pi.SetValue(t, value, null);                    }                }                ts.Add(t);            }            return ts;        }               }

  

dt转实体