我有 3 个表格(类别、文章和文章类别)。ArticleCategories 有一个组合的 PK 和 concists:
- 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 字段,但这感觉不对。
也许我在这里遗漏了一些明显的东西,所以我提前为此道歉:)
谢谢你的时间亲切的问候,马克