• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Queryable.Union 方法实现json格式的字符串合并的具体实例

Queryable.Union 方法实现json格式的字符串合并的具体实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了queryable,json对象转字符串,json字符串,js json转字符串,字符串转json等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.在数据库中以json字符串格式保存,如:[{"name":"张三","time":"8.592","area":"27.27033","conc":"4.12136"},{"name":"李四","time":"9.100","area":"56.21229","conc":"4.57692"}]

2.添加新内容后合并不相同的数据。如果name相同,以最新的数据替换原来的数据。

如:数据库中原保存的数据是[{"name":"张三","time":"8.592","area":"27.27033","conc":"4.12136"},{"name":"李四","time":"9.100","area":"56.21229","conc":"4.57692"}]

新加的数据为[{"name":"张三","time":"12","area":"27.70533","conc":"4.12136"},{"name":"王五","time":"4","area":"77","conc":"8.788"}]

 则替换后的数据为[{"name":"张三","time":"12","area":"27.70533","conc":"4.12136"},{"name":"王五","time":"4","area":"77","conc":"8.788"},{"name":"李四","time":"9.100","area":"56.21229","conc":"4.57692"}]

代码如下:

                    var listown = ser.Deserialize<List<Dictionary<string, string>>>(own.fldImportData);  //原数据
                    var listmodel = ser.Deserialize<List<Dictionary<string, string>>>(model.fldImportData); //新数据
                    IEqualityComparer<Dictionary<string, string>> ec = new EntityComparer();   //自定义的比较类
                    own.fldImportData = ser.Serialize(listmodel.Union(listown, ec));  //合并数据


                    listLeUpdate.Add(own);
                }
                else
                {
                    listLeInsert.Add(model);
                }
            }
            CurrentRepository.UpdateAll(listLeUpdate);
            CurrentRepository.InsertAll(listLeInsert);
            CurrentRepository.Save();
        }
</div>
tblLims_Ana_LE_Import_Common 为数据库中存数据的表

Union() 方法中用到的自定义比较类:

            if (ReferenceEquals(x, null) || ReferenceEquals(y, null))
                return false;

            return x["name"] == y["name"];  //如果名称相同就不追加
        }

        public int GetHashCode(Dictionary<string, string> obj)
        {
            if (ReferenceEquals(obj, null)) return 0;
            int hashName = obj["name"] == null ? 0 : obj["name"].GetHashCode();
            int hashCode = obj["name"] == null ? 0 : obj["name"].GetHashCode();
            return hashName ^ hashCode;
        }
    }
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Queryable.Union 方法实现json格式的字符串合并的具体实例

相关文章

  • 2017-05-11微信开发(一) asp.net接入
  • 2017-05-11C# SetWindowPos窗口置顶使用说明
  • 2017-05-11ASP.net实现页面跳转的方法
  • 2018-08-20使用 Visual Studio 的“代码度量值”来改进代码质量
  • 2017-05-11asp.net session的使用与过期实例代码
  • 2017-05-11asp.net 表单验证新思路
  • 2017-05-11调试ASP.NET2005/2008时,端口不正确的解决三套方案
  • 2017-05-11.net下实现Word动态填加数据打印
  • 2017-05-11ASP.NET MVC使用EasyUI的datagrid多选提交保存教程
  • 2017-05-11asp.net实现上传文件显示本地绝对路径的实例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net 购物车实现详细代码
    • asp.net下获取远程网页的内容之二(downmoon原创)
    • ASP.NET使用正则表达式屏蔽垃圾信息
    • 在ASP.NET 2.0中操作数据之三十九:在DataList的编辑界面里添加验证控件
    • asp.net AutoCompleteExtender的一个简单例子代码
    • ASP.NET使用xslt将xml转换成Excel
    • jQuery Data Linking 对象与对象之间属性的关联
    • asp.net GridView 删除时弹出确认对话框(包括内容提示)
    • nunit使用指南之—NUnit Quick Start
    • asp.net String.format中大括号的加入方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有