码迷,mamicode.com
首页 > 其他好文 > 详细

自动从DataRow里取数据给属性赋值

时间:2014-06-04 20:18:20      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:c   class   a   tar   get   数据   

public abstract class ModelsBase     {     

    //自动从DataRow里取数据给属性赋值        

     public void RightDataFrom(DataRow row)    

     {       

           Type type = this.GetType();            

             //遍历每一个属性         

           foreach (PropertyInfo prop in type.GetProperties())    

          {               

              //判断是否可写入                

               if (prop.CanWrite == false)     

                  continue;               

             //判断DataRow里是否包含该属性的值     

              if (row.Table.Columns.Contains(prop.Name) == false)    

                 continue;               

                //是否为空                

             if (row[prop.Name] == DBNull.Value)                

                  continue;            

                //赋值

                prop.SetValue(this, row[prop.Name], null);      

       }       

  }

}

自动从DataRow里取数据给属性赋值,布布扣,bubuko.com

自动从DataRow里取数据给属性赋值

标签:c   class   a   tar   get   数据   

原文地址:http://www.cnblogs.com/gzh-ITroom/p/3759465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!