簡體   English   中英

LINQ OrderBy查詢

[英]LINQ OrderBy query

我有以下內容通過供應商列表:

public List<tblSupplierPerformance> GetSupplierInfo(string memberid, string locationid, string supplieridname)
{
    MyEntities suppliers = new MyEntities();

    var r = (from p in suppliers.tblSupplierPerformances
             where p.MemberId == memberid && p.LocationId == locationid
             orderby p.TotalPurchaseQuantity 
             select p)
            .Distinct();

    if (supplieridname != "0")
        r = r.Where(p => p.SupplierIDName == supplieridname);

    return r.ToList();
}

但是,當它運行時,orderby似乎沒有排序。

我想, ,我需要在執行排序依據“返回河” 階段,但我真的不知道該怎么做,或者我可能在整個商店都非常錯!

任何指針都很高興收到。

懷疑這是一個混亂排序的Distinct電話......雖然你沒有加入或做任何類似的事情,但我不確定你為什么需要區別 - 是不是每個實體都自然不同?

無論如何,您當然可以將訂單移至return語句:

return r.OrderBy(p => p.TotalPurchaseQuantity).ToList();

是的,您需要在退貨中實施訂單

return r.ToList().OrderBy(o => o.Column1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM