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()」を追加するとこの問題が発生します。