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
  • 相关阅读:
    环境装好,开始学习
    懒惰了
    我的net试验田
    时间不够用
    【转帖】关于委托的精彩解说(非常形象)
    【转帖】 CLR 全面透彻解析:托管和本机代码互操作性
    【转贴】C#中的API32
    【转帖】Windows Mobile 开发系列文章收藏 Windows Mobile 6.x
    弹跳圣经——扣篮梦
    【转帖】.Net中C#的DllImport的用法
  • 原文地址:https://www.cnblogs.com/bloodyboy/p/3023732.html
Copyright © 2011-2022 走看看