asp.net 反射减少代码书写量

public bool Add(Liuyan refmodel)

{

string sql = "insert into liuyan(name,phone,zhiwei,gongsi,addr,country,dianyou,content,adddate)values(@name,@phone,@zhiwei,@gongsi,@addr,@country,@dianyou,@content,@adddate)";

OleDbParameter[] parameters ={

new OleDbParameter("@name",OleDbType.VarChar),

new OleDbParameter("@tel",OleDbType.VarChar),

new OleDbParameter("@zhiwei",OleDbType.VarChar),

new OleDbParameter("@gongsi",OleDbType.VarChar),

new OleDbParameter("@addr",OleDbType.VarChar),

new OleDbParameter("@country",OleDbType.VarChar),

new OleDbParameter("@dianyou",OleDbType.VarChar),

new OleDbParameter("@content",OleDbType.VarChar),

new OleDbParameter("@adddate",OleDbType.VarChar)

};

parameters[0].Value=model.Xingming;

parameters[1].Value=model.Tel;

parameters[2].Value=model.Zhiwei;

parameters[3].Value=model.Gongsi;

parameters[4].Value=model.Addr;

parameters[5].Value=model.Country;

parameters[6].Value=model.Dianyou;

parameters[7].Value=model.Content;

parameters[8].Value=model.Adddate;

return sqlHelper.executeCommand(sql, parameters);

}

本文讲反射 现在就说在这段代码的哪个位置使用反射 只是本人编码过程中为了省劲突发奇想

parameters[0].Value=model.Xingming;

parameters[1].Value=model.Tel;

parameters[2].Value=model.Zhiwei;

parameters[3].Value=model.Gongsi;

parameters[4].Value=model.Addr;

parameters[5].Value=model.Country;

parameters[6].Value=model.Dianyou;

parameters[7].Value=model.Content;

parameters[8].Value=model.Adddate;

当类里有很多属性的时候上面这段代码可以使用反射来赋值

//使用反射记得引用using System.Reflection;命名空间

Type t = refmodel.GetType();

for (int i = 0; i < t.GetProperties().Length; i++)

{

parameters[i].Value= t.GetProperties()[i].GetValue(refmodel, null);

}

这里使用反射来获取类的所有属性

然后遍历属性并把遍历到的属性值赋给参数

当然这里是添加的方法没有model.Id

所以for循环的时候要从1开始

然后 parameters[i].Value赋值的时候i要减一  parameters[i-1].Value

这样以后写数据层的时候给参数赋值就不用苦逼的一个一个复制粘贴了

怎么样 个人小心得和大家分享

使用代码生成工具的可以无视啦相关阅读:

PHP 基于Yii框架中使用smarty模板的方法详解

iOS应用运用设计模式中的Strategy策略模式的开发实例

Android 的回调事件详解

JavaScript改变HTML元素的样式改变CSS及元素属性

PHP与javascript实现变量交互的示例代码

css控制水平衡线hr标签样式去掉其阴影效果

ECMAScript6轮播图实践知识总结

javascript使用smipleChart实现简单图表

Mac新手用户易犯的24个错误详细整理

jquery ajax 如何向jsp提交表单数据

JavaScript对象数组的排序处理方法

下载软件后使用c#获取文件的md5码示例

如何解决在Azure上部署Sqlserver网络访问不了

详解C++语言中的加法运算符与赋值运算符的用法

php asp.net 代码量少,.NET_asp.net 反射减少代码书写量, 复制代码 代码如下:public b - phpStudy...相关推荐

  1. 几十行python代码构建一个前后端分离的目标检测演示网站,代码开源

    在深度学习更讲究实用和落地的今天,构建一个简单的,可以利用浏览器和后端交互的演示性 Demo 可以说非常重要且实用了.本文我们将简单的介绍如何用几十行核心代码构建一个好用的.前后端分离的Demo. 2 ...

  2. 统计单词数,题解简单易懂量少

    题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给 ...

  3. SpringMVC集成Hibernate Validator进行注解式的参数校验——让代码更少、更加专注于业务逻辑

    SpringMVC集成Hibernate Validator进行注解式的参数校验 --让代码更少.更加专注于业务逻辑 1 问题背景: 参数验证是一个常见的问题,例如验证用户输入的密码是否为空.邮箱是否 ...

  4. 说一下你对多态的理解?_掌握了多态的特性,写英雄联盟的代码更少啦!

    来自公众号:小林coding - 1 - 虚函数和多态 || 01 虚函数 在类的定义中,前面有 virtual 关键字的成员函数称为虚函数: virtual 关键字只用在类定义里的函数声明中,写函数 ...

  5. 怎样发量暴增_发量少怎么增加发量 秃发女孩必学发量激増6招

    发量少真的是秃发女孩心底的痛,女明星中发量多的代表是范冰冰,范爷的浓密发量令人羡慕不已,发量少的女明星代表就是杨幂,杨幂在三生三世里的后移发际线让网友群嘲不已,下面5号网小编带大家来看一下发量少怎么增 ...

  6. [导入]Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]...

    Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载] 文章来源:http://blog.csdn.net/chengking/archive/2007/0 ...

  7. 怎样发量暴增_发量少怎么办如何增加发量?看完你就明白了

    发量少怎么办如何增加发量?看完你就明白了 随着社会压力的增大,很多疾病都跻身于医学界,脱发就是最常见的疾病之一,尤其是脂溢性脱发!之前我们讲到过,脂溢性脱发从中医角度来看主要是分为临泣穴脱发和百会穴脱 ...

  8. 经量少时间长是什么引起的_月经少10多天不干净原因,月经量少且时间长是什么原因引起的...

    当女性朋友的月经不正常时,如月经量少,这就使女性朋友已经很心烦了.然而,很多时候还有其他特殊的不适,比如十几天来月经不调,这让女性朋友感到崩溃,甚至不知所措.让我们一起看看.月经不到十天就不干净了.月 ...

  9. 怎样发量暴增_发量少怎么增加发量 四个方法帮你打造自然蓬松感

    很多女生都喜欢去定期做发型,头发就像是女生的第三张脸一样,女生们都很在乎.所以一旦头发出了什么问题,女生就着急上火了.尤其是那种本身天生头发就不好的,比如发量少的女生.千万不要碰她们的头发.但话说回来 ...

最新文章

  1. ready与load的区别
  2. 【sqlite常用操作SQL语句】
  3. java中遍历树形菜单,你可能不知道还有这样的方法
  4. 字符串对象的各种方法
  5. vue控制元素的隐藏和显示
  6. python编程代码执行漏洞_代码执行漏洞 - 安全先师的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. 实际开发的存储过程_实际生产中的 Android SDK开发总结| 完结
  8. 如何设计一个实用的线程池?
  9. 前端大牛们都学过哪些东西
  10. 华为OSPF多区域+路由重发布/路由引入
  11. java zip4j 内存文件和磁盘文件 压缩和加密
  12. 卧槽!真可恶,竟然有人贩卖儿童软色情表情包,网友:...
  13. boost::filesystem使用手册
  14. 360张图围绕成为3d_3D设计将在10分钟内成为专业人士
  15. 矩阵相乘求导(转载)
  16. 十、InnoDB的Buffer Pool
  17. 2022/11/6周报
  18. 服务器上搭建java环境,安装tomcat以及MySQL数据库-小白教程
  19. linux修改文件所有者和文件所在组
  20. ST MCU的国产替代

热门文章

  1. Java的String.format可以静态导入
  2. guava api_使用Google Guava的订购API
  3. 4g内存 堆内存分配多少_我需要多少内存
  4. jrockit_JRockit JRCMD教程
  5. 抽象工厂设计模式示例
  6. 摆脱困境:将运行时配置作为JSON返回
  7. 如何将IntelliJ项目添加到GitHub
  8. 如何使用字节序列化双精度数组(二进制增量编码,用于低差单调浮点数据集)...
  9. 在Spring MVC Web应用程序中使用reCaptcha
  10. 改善Java EE生产支持技能的8种方法