linq to sql упорядочить по - PullRequest
0 голосов
/ 25 мая 2011

Как упорядочить результат по столбцу вложенной таблицы, например

FROM a IN Repository
FROM b IN a.Users
ORDERBY b.Name
SELECT a

Но это не работает, я хочу выбрать все в таблице 'a', где порядок столбцов по имени в таблице отношений 'b'как я могу?Спасибо.

UPD: Мне очень жаль.Моя вина в моей бездумности.Возможно, я не заметил постобработки списка элементов из результата, где он снова заказал.Спасибо всем, ребята!

Ответы [ 3 ]

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

Не уверен, что это лучший способ, но я бы сделал это

var query = from ab in
              (from a in Repository
              select new
              {
                A = a,
                B = a.Users.OrderBy(u => u.Name).FirstOrDefault()
              })
            orderby ab.B.Name
            select ab.A;
0 голосов
/ 13 августа 2012

Вы также можете добавить свойство в частичный класс, а затем использовать другое свойство.

public partial class Repository
{
    public IOrderedEnumerable<User> OrderedUser
    {
        get
        {
            return this._User.OrderByDescending(u => u.Name);
        }
    }
}
0 голосов
/ 25 мая 2011

Есть ли связь между таблицами?У вас есть свойства навигации?В этом случае используйте:

from a in repository.a
orderby a.Users.Name
select a;
...