日期:2014-05-17  浏览次数:20358 次

asp.net 利用反射 动态比较两个model的值
当用户编辑model以后,需要知道用户修改了哪些字段
比较原始的方法就是写代码比较两个model的值,这种方法在model字段多的情况下使用时在是比较乏味的意见事情,所以来问下先人如何利用反射来完成这个工作

------解决方案--------------------
 PropertyInfo[] pis = oldCom.GetType().GetProperties();
   foreach (PropertyInfo proper in pis)
                {
                    var value = proper.GetValue(oldCom, null);
                    if (value == null)
                    {
                        value = "";
                    }
                    dictOld.Add(proper.Name, value);
                }

------解决方案--------------------
获得两个PropertyInfo[],循环比对