• 利用反射把让Model与XML互相转换的方法,很通用


    让XML与实体类一一对应,这样,如果把一个实体转换成XML写入数据库,就不用一一地加节点,反过来,读出数据库的XML,也不用一一地赋值给Model。把实体转化为XML时,可以使用反射,读出所有属性,再对属性一一给XML的对应节点赋值。反过来,把XML转化为实体时,也使用反射,对XML的固定节点下的所有节点遍历,一一与实体属性比较赋值。以下是互相转化的代码.由于Null比较特殊,所以用[Null]代替,那么,实体中就不能用[Null]这个值了

           Model与XML互相转换


    为什么说这个方法很通用呢?在设计数据库的时候,很多人都会发现总有字段设计不全的,或者说,当时设计好了,后来要改动。比如说描述计算机的属性表,开始只考虑台式机,后来要加上笔记本,而笔记本有个属性“重量”是必须的,而台式机有没有则没有关系,这时候改变数据库会很麻烦。而利用这个方法可以把一些无关重要的属性放在一个字段中,采用XML或NVARCHAR或NTEXT保存,程序中写个实体类,保存时,转化为XML保存,读出时,把XML转化为Model,这样只要改动实体类,就可以加减属性,并且会把原有数据相同的属性值保留,而不会出错。
  • 相关阅读:
    2017-5-16
    2017-3-6 Develop Engineer 面试
    2017 3-4/5 两天的学习的REVIEW
    2017-3-2 C# WindowsForm 中label标签居中显示
    css图片响应式+垂直水平居中2
    flash上传在spring mvc中出现的问题2
    avalon js实现拖动图片排序
    css图片响应式+垂直水平居中1
    flash上传在spring mvc中出现的问题1
    mybatis Result Maps对结果分组3--一对多使用limit
  • 原文地址:https://www.cnblogs.com/yvesliao/p/856011.html
Copyright © 2020-2023  润新知