zoukankan      html  css  js  c++  java
  • DataRow转化成对象

     #region 把DataRow转化成对象
            /// <summary>
            /// 把DataRow转化成对象
            /// </summary>
            /// <param name="dr">dr</param>
            /// <param name="obj">对象</param>
            /// <returns></returns>
            public static object DataRowToObj(System.Data.DataRow dr, object obj)
            {
                try
                {
                    if (dr != null && obj != null)
                    {
                        Type t = obj.GetType();
                        PropertyInfo[] f = t.GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic);
                        string tableName = t.Name;
                        foreach (PropertyInfo pi in f)
                        {
                            string field = pi.Name;
                            if (dr.Table.Columns.Contains(field) && dr[field] != DBNull.Value)
                                pi.SetValue(obj, dr[field], null);
                        }
                    }
                }
                catch (Exception ex)
                {
                    new Exception(ex.ToString());
                    return null;
                }
                return obj;
            }
            #endregion
  • 相关阅读:
    iOS 开发学习-类的创建与实现,与java语言的对比
    iOS 开发学习-import和include的区别
    iOS开发学习-nonatomic和atomic的区别
    用户调查报告
    第一阶段冲刺的总结报告
    数1 游戏
    用户体验
    找水王2
    场景调研 persona
    返回一个二维整数数组中最大联通子数组的和
  • 原文地址:https://www.cnblogs.com/bloodyboy/p/3023732.html
Copyright © 2011-2022 走看看