json数据和表中数据进行重复值判断

适用场景:接口数据,已有值不做处理,只做新增处理。

                    DataTable dt1 = new DataTable();
                    dt1 = SQLHelper.ExecuteSql($"重复值查询语句",str_sql_conn);
                    if (dt1 != null && dt1.Rows.Count > 0)
                    {
                        List<string> litId = dt1.AsEnumerable().Select(d => d.Field<string>("重复字段名称")).ToList();
                        foreach (var item in data)
                        {
                            DataRow dr = dt.NewRow();
                            JObject jbt = (JObject)item;
                            if (litId.Exists(p => p == jbt["重复字段名称"].ToString()))
                            {
                                continue;
                            }
                            else
                            {
                                foreach (var v in jbt)
                                {
                                    dr[v.Key] = (v.Value.ToString() == "" ? null : v.Value.ToString());
                                }
                            }
                            dt.Rows.Add(dr);
                        }
                    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值