LINQ OrderBy запрос - PullRequest
       7

LINQ OrderBy запрос

2 голосов
/ 02 августа 2010

У меня есть следующее, что просматривает список поставщиков:

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();
}

Однако, когда это выполняется, заказ, кажется, не заказывает.

Я думаю, думаю , мне нужно реализовать заказ на «возврат r».этап, но я действительно не знаю, как это сделать, или я могу сильно ошибаться во всем магазине!

Любые указатели с удовольствием получили.

Ответы [ 2 ]

9 голосов
/ 02 августа 2010

I подозреваю это вызов Distinct, который портит порядок ... хотя, поскольку вы не присоединяетесь или не делаете ничего подобного, я не уверен, почему вам нужны разныене каждая сущность естественно отличается?

В любом случае, вы, безусловно, могли бы перенести порядок в оператор возврата:

return r.OrderBy(p => p.TotalPurchaseQuantity).ToList();
1 голос
/ 02 августа 2010

Да, вам необходимо реализовать заказ в порядке возврата

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