2012-11-13 67 views
3
listOrders.DataSource = (from sp in dbdata.Specifications 
         join ord in dbdata.Orders on sp.O_id equals ord.O_id 
         join prd in dbdata.Products on ord.O_id equals prd.O_ID 
         where sp.Approve == "Yes" && 
         sp.Awailable_BOM == "Yes" && 
         prd.Hours_prd == null 
         orderby sp.O_id descending 
         select sp.O_id).Distinct(); 

在這裏我正在努力獲得下降值。但它總是會提升價值。如果我刪除「Distinct()」,它會正常工作,但添加「Distinct()」後會發生此問題。如何刪除linq查詢中的可重複項目

+0

您可以檢查此[**'link' **](http://stackoverflow.com/q/298725/1577396) –

+2

我在LINQ無親但沒有'distinct'之後嘗試'orderby'? –

回答

1

試試這個:

listOrders.DataSource = (from sp in dbdata.Specifications 
         join ord in dbdata.Orders on sp.O_id equals ord.O_id 
         join prd in dbdata.Products on ord.O_id equals prd.O_ID 
         where sp.Approve == "Yes" && 
         sp.Awailable_BOM == "Yes" && 
         prd.Hours_prd == null 
         select sp.O_id).Distinct().OrderByDescending(); 
+1

OrderByDescending不應該是'x => x.O_id'嗎? – 3aw5TZetdf

+1

0_id是正在命令的內容,請注意'select'。 – tallseth

+0

我沒有看到 – 3aw5TZetdf