2009-06-25 68 views
1

我們有一個基於用戶被邀請[UserInvite]的事件的系統。按C中另一個對象的屬性排序對象列表#

目前,我有一個頁面列出了邀請參加一個活動的所有用戶;它們可以按各種屬性排序,如姓氏[升序和降序]。所有罰款和花花公子,但現在我需要另外排序一個UserInvite屬性:DateEdited [再次asc/desc]。我一直在使用一個擴展方法,它接受一個字符串的屬性名稱進行排序,但這不適用於另一個類的屬性。

注:

  1. UserInvite有一個方法通過事件和用戶[如果沒有邀請被發現或空]總是返回單個UserInvite得到。
  2. 當前的事件ID是在母版頁保持,從而可以列出了用戶

什麼是做到這一點的最佳方式在頁面上達成?

回答

1

是否有從EventUserInvite的路線?如果是這樣,只需走關係。其實,最簡單的方法是重新暴露在Event這個日期 - 由InviteDate

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

和秩序 - 但你也可以使用一個字符串,如「Invite.Date」,並用點把它分解 - 例如,here'sIQueryable<T>類似 - 儘管目前它不處理null

+0

不錯的答案+1。 – 2009-06-25 10:52:50

相關問題