【发布时间】:2009-11-03 01:26:00
【问题描述】:
我的数据库设置如下:
Category Table (Fields: CategoryID(PK), Title);
Menu Table (Fields: MenuID(PK) CategoryID(FK), Title);
Page Table (Fields PageID(PK), MenuID(FK), Title, Content, CreatedOn);
现在对于一个页面,我想知道特定类别拥有多少页面。 我不知道如何使用 SubSonic 进行此类查询。 我现在的做法是这样的:
int count = 0;
DAL.MenuCollection coll = new DAL.MenuCollection().WHERE(DAL.ObjectMenu.Columns.CategoryID, _catid);
foreach(DAL.Menu item in coll)
{
DAL.PageCollection collTemp = new DAL.PageCollection().WHERE(DAL.Page.Columns.MenuID, _menuid);
count+= collTemp.Count;
}
这可行,但没有更好的方法在单个语句中编写它吗?我觉得这看起来有点糟糕,
我希望有人能指出我正确的方向。 感谢您阅读 亲切的问候 标记
【问题讨论】: