日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

如何使用Linq或EF來(lái)對(duì)數(shù)據(jù)去重——Distinct方法

系統(tǒng) 2478 0

剛開(kāi)始接觸LINQ時(shí)使用distinct去重時(shí)和大家一樣遇到了一些麻煩,很感謝?http://www.cnblogs.com/A_ming/archive/2013/05/24/3097062.html 提供的一些方法。

后來(lái)經(jīng)過(guò)深入學(xué)習(xí),了解了一些更為簡(jiǎn)潔的方法,在這里與大家一同分享。

?

如何使用Linq或EF來(lái)對(duì)數(shù)據(jù)去重——Distinct方法詳解

如上圖在WebConfig表中含有以下三個(gè)字段Name,Linkhref和Type,現(xiàn)在我們要對(duì)Type去重獲取所有類型。

第一種使用Distinct方法:

      ViewBag.Dist = db.WebConfig.Select(p => p.Type).Distinct().ToList();
    

使用這種方法篩選出來(lái)的是一個(gè)string集合

前臺(tái)展示:

      <ul>
      
        

    @foreach (
      
      
        string
      
       dist 
      
        in
      
      
         ViewBag.Dist)

    {

        
      
      <li>@dist</li>
      
        

    }


      
      </ul>
    

第二種使用DistinctBy方法:

       ViewBag.Dist1 = db.WebConfig.DistinctBy(p => p.Type).ToList();
    

使用這種方法篩選出來(lái)的是一個(gè)Model類型(WebConfig)

前臺(tái)展示:

      <ul>
      
        

    @foreach (WebConfig dist1 
      
      
        in
      
      
         ViewBag.Dist1)

    {

        
      
      <li>@dist1.Type</li>
      
        

    }


      
      </ul>
    

第三種使用GroupBy方法:

      ViewBag.Dist2 = db.WebConfig.GroupBy(p => p.Type).Select(p=>p.Key).ToList();
    

使用這種方法篩選出來(lái)的是一個(gè)鍵值對(duì)(<string,WebConfig>)

前臺(tái)展示:

      <ul>
      
        

    @foreach (
      
      
        string
      
       dist2 
      
        in
      
      
         ViewBag.Dist2)

    {

        
      
      <li>@dist2</li>
      
        

    }


      
      </ul>
    

?

如何使用Linq或EF來(lái)對(duì)數(shù)據(jù)去重——Distinct方法詳解


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 申扎县| 苍梧县| 荔波县| 盐源县| 锦州市| 舒城县| 中西区| 吴忠市| 谢通门县| 惠水县| 柳林县| 酒泉市| 大足县| 通化市| 黑山县| 衡东县| 绍兴市| 吴旗县| 沁阳市| 麦盖提县| 祥云县| 永和县| 万盛区| 喀喇| 长治市| 光泽县| 资源县| 临潭县| 乌拉特中旗| 家居| 石景山区| 黔江区| 高雄市| 正定县| 淳化县| 阿图什市| 永昌县| 高青县| 山西省| 财经| 孝感市|