反射遍历
来源:互联网 发布:nginx 获取header 编辑:程序博客网 时间:2024/05/20 22:39
背景
机房收费系统里面有个基本数据设定的功能,我有个想法,就是如果我没有修改基本数据然后点击更新,希望系统能识别出来,并且告诉我。
基本思路
在外观层,用一个实体类对象保存从数据库查询出来的当前基本数据,然后U层的数据也组装成一个实体类保存U层的基本数据设定。然后比较这两个实体类的属性是不是完全相同。
关键代码
Public Sub UpdateBasicData(enBasicData As Entity.BasicDataEntity) Dim i As Integer Dim oldValue As String Dim newValue As String Dim pi As System.Reflection.PropertyInfo Dim mpi() As System.Reflection.PropertyInfo mpi = GetType(Entity.BasicDataEntity).GetProperties() For i = 0 To mpi.Length - 3 pi = mpi(i) oldValue = pi.GetValue(NewBasicDataEntity, Nothing).ToString() newValue = pi.GetValue(enBasicData, Nothing).ToString() If oldValue <> newValue Then Exit For End If Next If i = mpi.Length - 2 Then Throw New BasicDataNotEdit End If BasicDataBLL.EditBasicData(enBasicData) End Sub
参考资料
<img src="http://img.blog.csdn.net/20150517220906917?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3hsMDkyMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
1 0
- 反射遍历
- 反射,遍历类的属性
- map 遍历,反射解析ResultSet
- 使用反射遍历对象属性置取值
- 反射遍历对象属性并赋值
- Silverlight4.0使用反射来遍历枚举
- java反射机制实现实体遍历
- 反射遍历 实现 实体修改前后 不同
- Java利用反射机制遍历成员变量
- 反射遍历解决方案中所有窗体
- Java遍历对象属性(反射实现)
- 使用反射遍历类的属性
- 反射遍历所有属性,包括父类
- as遍历对象的属性名(反射和直接遍历)
- 利用java反射遍历类以及父类的方法
- 利用反射遍历对象属性输出json字符串
- c# 反射 遍历实体的所有字段,ObjectDumper类实现
- 【代码生成扩展】如何用反射遍历枚举类型?
- 机器学习 非均衡分类问题
- hdu 2017 字符串统计(java)
- 第五章9
- Sphinx使用及近实时索引实现
- 网络学习第四章(交换机)
- 反射遍历
- 存储过程
- Unity3D的主要类图
- 系统登录界面
- GP(Global Platform) External authentication and MAC sending APDU
- 存储过程的优缺点
- HDOJ 1032 The 3n + 1 problem
- Xcode6为什么干掉pch(Precompile Prefix Header)&如何添加pch文件
- Scala 基础