2009-06-25 2 views
1

У нас есть система, основанная на событиях, которые пользователи приглашают на [UserInvite].Заказ списка объектов по свойству другого объекта в C#

В настоящее время у меня есть страница, в которой перечислены все пользователи, приглашенные на мероприятие; их можно сортировать по различным свойствам, таким как Фамилия [восходящий и нисходящий]. Все прекрасное и денди, но теперь мне нужно дополнительно сортировать по свойству UserInvite: DateEdited [снова asc/desc]. Я использую метод расширения, который принимает строку имени свойства для сортировки, но это не будет работать для свойства другого класса.

Примечания:

  1. UserInvite есть метод, чтобы получить по событию и пользователем, который всегда возвращает один UserInvite [или нуль, если пригласит был найден].
  2. Ток EventID проводится в главной странице, так может быть достигнуто на странице, где перечислены пользователи

Что такое лучший способ сделать это?

ответ

1

Есть ли маршрут от Event до UserInvite? Если это так, просто пройди связь. На самом деле, простейший подход заново выставить эту дату на Event в - т.е.

public DateTime InviteDate {get {return Invite.Date;}} // or similar 

и заказ по InviteDate - но вы также можете использовать строку как «Invite.Date» и разбить его точками - например, here's что-то подобное для IQueryable<T> - хотя он не обрабатывает null на данный момент.

+0

Хороший ответ +1. –

+0

Единственным рабочим решением, которое я придумал, было добавление свойства UserInvite в класс User. – Rich

 Смежные вопросы

  • Нет связанных вопросов^_^