zoukankan      html  css  js  c++  java
  • EF+Lamdba的三种去除重复项

     
    今天在写项目的时候出现了这个问题,经过百度和帮人帮助最终原来lamdba是这样去除重复项的             var Total1 = db.NikeDTCDailyReport.Where(p => p.CN_Launch_Date >= date1 && p.CN_Launch_Date <= date2).Where(p => p.CN_Planning_Qty != 0).ToList();
                var Total2= Total1.Where((x, i) => Total1.FindIndex(p => p.Style == x.Style) == i).Count(); 
    第二种是
                 var SDLDelivered1 = db.NikeDTCDailyReport.Where(p => p.CN_Launch_Date >= date1 && p.CN_Launch_Date <= date2
                && p.CN_Planning_Qty != 0 && p.LW_Specs_Review == null && p.Sample_Batch == null && p.Review_Request_to_Category == null && p.Review_back_from_Category == null
    ).Where(p => p.CN_CN_Copy_Status__Y_N_ == "Y").Select(p=>p.Style).ToList();
                var SDLDelivered2 = SDLDelivered1.Distinct().Count(); 
    使用的是大多数人都知道的转成集合试用Distinct来去除去除重复
    第三钟
            var CategoryReviewwing1 = db.NikeDTCDailyReport.Where(p => p.CN_Launch_Date >= date1 && p.CN_Launch_Date <= date2)
        .Where(p => p.CN_Planning_Qty != 0 && p.Review_Request_to_Category != null &&
        p.Review_back_from_Category == null
        ).AsEnumerable().ToList();
                //  var CategoryReviewwing2 = CategoryReviewwing1.GroupBy(o => new { o.Style }).ToList().Exists(g => g.Count() > 1);

      var CategoryReviewwing2 = CategoryReviewwing1.GroupBy(o => new { o.Style }).Where(g => g.Count() >= 1).ToList();
      var CategoryReviewwing2 = CategoryReviewwing1.GroupBy(o => new { o.Style }).Where(g => g.Count() >= 1).Count();

    其中 注释了的是 查询有多少的重复的数据 而第二个则是转成list集合,第三个则是转换成int类型
     
     
  • 相关阅读:
    背包问题
    標準差、方差、正太分佈公式
    C#實現XML的增刪查改
    XML的基礎結構
    微信小程序入門學習資料鏈接
    微信小程序wxml無法實現頁面跳轉的問題
    088_jsp转成成servle所在的路径?
    075_jsp如何debug?
    028_Mybatis返回int类型为空时报错 attempted to return null from a method with a primitive return type (int)
    087_数据库类型
  • 原文地址:https://www.cnblogs.com/xiaojian1/p/5462920.html
Copyright © 2011-2022 走看看