zoukankan      html  css  js  c++  java
  • Linq 取差集 交集等

     string goodsList = context.Request.Form["goodsList"];
            if (!string.IsNullOrEmpty(goodsList))
            {
                //同步过来物品数据,删除后修改
                List<FSTP_ADPMS_SoakGoodsInfo> goodsLst = Newtonsoft.Json.JsonConvert.DeserializeObject<List<FSTP_ADPMS_SoakGoodsInfo>>(goodsList);
                if(goodsLst.Count != 0) 
                {
                    int OrgID = goodsLst[0].OrganiseUnitID;
                    QueryBuilder queryBuilder = new QueryBuilder();
                    queryBuilder.AddFilter(FSTP_ADPMS_SoakGoodsInfo.FSTP_ADPMS_SOAKGOODS_TABLE, FSTP_ADPMS_SoakGoodsInfo.ORGANISEUNITID_FIELD, "=", OrgID);
                    //数据库中存在数据
                    List<FSTP_ADPMS_SoakGoodsInfo> oldLst = new FSTP_ADPMS_SoakGoodsBLL().GetModelList(queryBuilder);
                    //添加数据
                    List<FSTP_ADPMS_SoakGoodsInfo> insertLst = goodsLst.Except(oldLst, new SoakGoodsInfoCompare()).ToList();
                    //修改数据
                    List<FSTP_ADPMS_SoakGoodsInfo> updateLst = goodsLst.Intersect(oldLst, new SoakGoodsInfoCompare()).ToList();
                    if (Goodsbll.Add(insertLst, updateLst) != "0")
                    {
                        context.Response.Write(" Resule->OK");
                    }
                }       
            }
    
        //物品对比类
        public class SoakGoodsInfoCompare : IEqualityComparer<FSTP_ADPMS_SoakGoodsInfo>
        {
            public bool Equals(FSTP_ADPMS_SoakGoodsInfo x, FSTP_ADPMS_SoakGoodsInfo y)
            {
                return x.ID == y.ID;
            }
    
    
            public int GetHashCode(FSTP_ADPMS_SoakGoodsInfo obj)
            {
                return 0;
            }
        }
  • 相关阅读:
    leetcode 77 组合
    leetcode 40组合总和 II
    leetcode 216 组合总和III
    弹性伸缩 AS(Auto Scaling)
    弹性计算服务(Elastic Compute Service) / 云服务器 ECS
    云计算概述
    Zabbix Proxy 分布式监控
    Zabbix 自动发现 & 自动注册
    LVS-DR 模式
    GoAccess 监控工具
  • 原文地址:https://www.cnblogs.com/Beau/p/4450967.html
Copyright © 2011-2022 走看看