2011-03-20 33 views
2

我被困在以下場景中,我有兩個表稱爲(產品和類別)。 Products表中的字段CategoryID對Categories表具有FK。subsonic 2.2:如何通過FK標題訂購藏品?

現在我的數據表在我的CMS中,我正在尋找一種方法來根據類別標題對產品進行排序。當我正在查看DAL.Product項目時,此標題可用,但當我查詢產品表格時,此標題不可用。

這是可能的使用本機subsonic或我需要創建一個繞道嗎?我可以在CategoryID上對它們進行排序,但對於最終用戶來說這並不那麼簡單,因爲所有其他列都可以按字母順序排序。

親切的問候答感謝您的時間, 馬克

PS:我得到分頁的結果使分類收集它充滿後是不是我的選擇...

回答

0

您可以嘗試的東西沿着這些路線。

List<DAL.Product> lst = DAL.DB.Select().From<DAL.Product>() 
    .InnerJoin<DAL.Category> 
    .OrderAsc(DAL.Category.CategoryTitleColumn.ColumnName) 
    .Paged(x,y) 
    .ExecuteTypedList<DAL.Product>(); 
+0

謝謝你的工作完美!順便說一下,列表和Subsonic.Collection之間的主要區別是什麼,你更喜歡兩者之一,如果是的話,爲什麼?感謝m8! – Mark 2011-03-25 20:55:55

+0

集合由SubSonic創建,它們是強類型的,如果您需要添加自己的某些功能,您可以自行更改用於創建它們的模板,而列表是通用的,並且在官方.NET Framework中定義。我傾向於使用列表並像其他任何對象列表一樣使用它。 – marapet 2011-03-25 21:18:08

+0

好的很好的解釋,我想我也切換到列表,所以如果我們需要在一天內切換亞音速,它會更容易。我不想粗魯,但我有一個其他問題,我無法找到答案在這裏或在論壇[鏈接[(http://stackoverflow.com/questions/5386825/c-subsonic-2-2-許多一對多關係 - 和 - 分頁-問題)。再次感謝你! – Mark 2011-03-26 13:03:39