全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

asp.net利用反射实现给model类赋值的方法

本文实例讲述了asp.net利用反射实现给model类赋值的方法。分享给大家供大家参考,具体如下:

/// <summary>
/// 给model类自动赋值
/// </summary>
/// <param name="sqlstring">获取查询一个model实例的sql语句</param>
/// <param name="obj">model实例对象</param>
/// <returns></returns>
public object selmodel(string sqlstring,object obj)
{
  DataTable dtsell = lcommonbll.GetTable(sqlstring);
  int count = dtsell.Rows.Count;
  if (count == 0)
  {
   return null;
  }
  else
  {
   DataRow dr = dtsell.Rows[0];
   #region 另一种方法
   //foreach (DataColumn col in dr.Table.Columns)
   //{
   // PropertyInfo pt = seller.GetType().GetProperty(col.ColumnName);
   // if (String.IsNullOrEmpty(dr[col.ColumnName].ToString()))
   // {
   //  break;
   // }
   // else
   // {
   //  pt.SetValue(seller, dtsell.Rows[0][0], null);
   // }
   //}
   #endregion
   foreach (System.Reflection.PropertyInfo pi in obj.GetType().GetProperties())
   {
    if (pi.CanWrite)
    {
     try
     {
      if (dtsell.Rows[0][pi.Name]!=null)
      {
       pi.SetValue(obj, dtsell.Rows[0][pi.Name], null);
      }
      else
      {
       pi.SetValue(obj, null, null);
      }
     }
     catch
     {
      pi.SetValue(obj, null, null);
     }
    }
   }
   return obj;
  }
}

.CS调用

Seller seller = new Seller();//实体类
bind BIND = new bind();//绑定方法类
seller = (Seller)BIND.selmodel("select * from seller where SID=2", seller);//赋值

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net优化技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。


# asp.net  # 反射  # model类  # 赋值  # Asp.net中使用DapperExtensions和反射来实现一个通用搜索  # asp.net反射简单应用实例  # asp.net实现利用反射  # 泛型  # 静态方法快速获取表单值到Model的方法  # asp.net 反射减少代码书写量  # asp.net简单页面控件赋值实现方法  # asp.net水晶报表参数字段在代码中赋值的方法  # ASP.NET服务器端控件RadioButtonList  # DropDownList  # CheckBoxList的取值、赋值用法  # asp.net中实体类对象赋值到表单的实现代码  # asp.net 用户控件读取以及赋值  # 操作技巧  # 相关内容  # 感兴趣  # 给大家  # 种方法  # 更多关于  # 所述  # 绑定  # 程序设计  # 讲述了  # 实体类  # string  # dtsell  # DataTable  # selmodel  # returns  # public  # object  # lcommonbll  # Count 


相关文章: 韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  b2c电商网站制作流程,b2c水平综合的电商平台?  个人摄影网站制作流程,摄影爱好者都去什么网站?  制作网站外包平台,自动化接单网站有哪些?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  如何确保西部建站助手FTP传输的安全性?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何打造高效商业网站?建站目的决定转化率  如何在阿里云ECS服务器部署织梦CMS网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  建站主机如何选?性能与价格怎样平衡?  如何选择域名并搭建高效网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  宿州网站制作公司兴策,安徽省低保查询网站?  制作网站的基本流程,设计网站的软件是什么?  如何选择建站程序?包含哪些必备功能与类型?  中山网站制作网页,中山新生登记系统登记流程?  如何在IIS中新建站点并解决端口绑定冲突?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在Golang中使用replace替换模块_指定本地或远程路径  电商网站制作价格怎么算,网上拍卖流程以及规则?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  建站主机服务器选型指南与性能优化方案解析  已有域名和空间,如何快速搭建网站?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  Android滚轮选择时间控件使用详解  建站之星北京办公室:智能建站系统与小程序生成方案解析  网站制作模板下载什么软件,ppt模板免费下载网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何快速搭建高效简练网站?  制作营销网站公司,淘特是干什么用的?  制作销售网站教学视频,销售网站有哪些?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何快速搭建自助建站会员专属系统?  个人网站制作流程图片大全,个人网站如何注销?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何选择香港主机高效搭建外贸独立站?  香港服务器租用费用高吗?如何避免常见误区?  如何基于云服务器快速搭建个人网站?  建站主机是否等同于虚拟主机?  如何在Ubuntu系统下快速搭建WordPress个人网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  C++如何使用std::optional?(处理可选值)  建站主机服务器选购指南:轻量应用与VPS配置解析  杭州银行网站设计制作流程,杭州银行怎么开通认证方式? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。