本文实例讲述了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小时内与您取得联系。