我有3個表格(Categories,Articles和ArticleCategories)。該ArticleCategories具有組合PK和concists:c#subsonic 2.2:多對多的關係和分頁問題
- 條款ArticleID(PK,FK,INT)
- 類別ID(PK,FK,INT)
現在,當我使用的亞音速分頁我遇到了一些非常奇怪的行爲。它返回的記錄數量是我預期的兩倍(2個PK的?)。該問題通過完全刪除分頁或添加名爲ArticleCategoryID的PK字段來解決。
SubSonic.Query qry = new SubSonic.Query(DAL.ArticleCategory.Schema);
qry.AddWhere(DAL.ArticleCategory.Columns.CategoryID, filterid);
//Pagesize
qry.PageSize = Classes.Settings.PageSizes.GetAdminPageSize();
//Pageindex
if (pageindex > 0)
qry.PageIndex = pageindex;
else
qry.PageIndex = 1;
上面的代碼適用於所有其他表,但它失敗並帶有多對多關係。我可以求助於增加額外的(和單一的)PK領域,但這並不合適。
也許我失去了一些東西很明顯這裏,所以我提前對此表示道歉:)
謝謝您的時間 親切的問候, 馬克
感謝Marapet再次爲您提供幫助,似乎我只是繼續使用Subsonic,並且從未真正回頭過。我會在我的表格中添加一個PK列來解決問題。感謝您對SQLQuery的建議,我也會檢查一下,並且可能還會對其他主題做更多的閱讀。再次感謝m8! – Mark 2011-03-26 14:36:32
不客氣,我很高興我能幫上忙。 – marapet 2011-03-26 16:43:29