LINQ OrderBy查询

Ric*_*ano 2 c# linq sql-order-by

我有以下内容通过供应商列表:

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();
}
Run Code Online (Sandbox Code Playgroud)

但是,当它运行时,orderby似乎没有排序.

我想,,我需要在执行排序依据"返回河" 阶段,但我真的不知道该怎么做,或者我可能在整个商店都非常错!

任何指针都很高兴收到.

Jon*_*eet 9

怀疑它是Distinct被搞乱排序......虽然你不是加盟或做类似的事情,我不知道为什么你需要不同的电话-不是每个实体自然不同?

无论如何,您当然可以将订单移至return语句:

return r.OrderBy(p => p.TotalPurchaseQuantity).ToList();
Run Code Online (Sandbox Code Playgroud)