【问题标题】:SubSonic 2.1 help needed c#SubSonic 2.1 帮助需要 c#
【发布时间】: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;

}

这可行,但没有更好的方法在单个语句中编写它吗?我觉得这看起来有点糟糕,

我希望有人能指出我正确的方向。 感谢您阅读 亲切的问候 标记

【问题讨论】:

    标签: c# sql subsonic count


    【解决方案1】:

    您需要一些连接,然后是一些检索后的工作。如果您想一次完成所有这些操作,请使用连接加载您需要知道的查询,然后在其上滚动一个循环,根据需要对其进行组织。

    以下是关于一般连接和查询的更多信息: http://www.subsonicproject.com/docs/Simple_Query_Tool

    【讨论】:

    • 由于我无法与 rob 进行比较,所以我只会将我的答案添加为评论,您始终可以将其创建为视图,然后只计算返回的行数
    猜你喜欢
    • 2011-09-02
    • 2016-03-31
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多