zoukankan      html  css  js  c++  java
  • 对DataSet,DataRow,DateTable转换成相应的模型

            /// <summary>
            /// DataRow 转成 模型
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="dr"></param>
            /// <returns></returns>
            public static T ToModel<T>(this DataRow dr) where T : class, new()
            {
                T ob = new T();
                if (dr != null)
                {
                    Type vType = typeof(T);
                    //创建一个属性的列表
                    PropertyInfo[] prlist = vType.GetProperties();
     
     
                    DataColumnCollection vDataCoulumns = dr.Table.Columns;
                    try
                    {
                        foreach (PropertyInfo vProInfo in prlist)
                        {
                            if (vDataCoulumns.IndexOf(vProInfo.Name) >= 0 && dr[vProInfo.Name] != DBNull.Value)
                      &