[英]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.