本文实例讲述了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程序设计有所帮助。
Phpstorm是大多数PHP程序员们爱不释手的一款编码的集成开发工具。它支持所有PHP...
index.jsp: 复制代码 代码如下: %@ page language="java" pageEncoding="UTF-8"%...
这一篇,介绍一个Frameset做的简单到不能再简单的框架。 好先来看看这个框架的页...
分页加载功能大家遇到的应该会经常遇到,应用场景也很多,例如微博,QQ,微信朋...
本文主要介绍柱状图重叠,实现条纹背景图和背景色的组合图。 一、关键性代码 // ...
利用云产品流转关联两个设备的数据 前言 前期工作 创建产品 创建设备 激活设备 ...
正则表达式(Regluar Expressions)又称规则表达式,在代码中常简写为REs,regex...
Firefox密码管理器Firefox Lockwise在下一版本Firefox 85中变得更好用, Mozilla...
display-namedefaultroot/display-name servlet servlet-namedebugjsp/servlet-n...
下载安装 1.从git官网下载一个git安装包,官网下载地址 http://www.git-scm.com/...