OrderBy в LINQ to Entity - PullRequest
       32

OrderBy в LINQ to Entity

0 голосов
/ 04 мая 2011

У меня есть этот запрос LINQ и я хочу добавить второй заказ.

var clients = from c in context.clients
                                  orderby c.clientname
                                  select new { c, orders = c.orders};

Итак, после этого у меня есть алфавитный список клиентов с неупорядоченными заказами. Я также хочу заказать по ORDERS.ORDERNUMBER

Если возможно, я хочу сделать все это одним запросом.

Как? Пожалуйста

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Я подозреваю, что вы хотите:

var clients = from c in context.clients
              orderby c.clientname
              select new { c, orders = c.orders.OrderBy(o => o.OrderNumber) };
0 голосов
/ 04 мая 2011
Tuple<int, string>[] x = new Tuple<int,string>[] {
    new Tuple<int, string>(0, "a"),   
    new Tuple<int, string>(1, "b"),
    new Tuple<int, string>(2, "b"),
    new Tuple<int, string>(2, "a"),
    new Tuple<int, string>(3, "e")
};

var ordered = (from p in x orderby p.Item1 select p).ThenBy(a => a.Item2);

foreach (var item in ordered)
{
    Console.WriteLine(item.Item1.ToString() + " - " + item.Item2);
}

Console.ReadLine();
...