【问题标题】:c# using nancy frameworkc# 使用 nancy 框架
【发布时间】:2016-11-17 15:18:46
【问题描述】:

我需要实现多对多关系。我有 3 个表活动文档和 ActivityDocument(这是一个链接表)。 这些是我的桌子 Activity-id(pk),Activityname,date, details,ActivityUuid 文档 ID(pk)、名称、类型、附件、docuuid ActivityDocument-id(pk),Docuuid,ActivityUuid 我必须搜索并显示活动列表以及每个活动的相应附件。这里活动可以有一个或多个附件。我必须列出特定活动的所有相应附件。

GET["/meetings",ctx=>ctx.HasQuery("search")]=parameter=> {
    string searchstring=Request.query["Search"];
    string[] strings=searchstring.split(new[]{''});
    sql Query=new sql();
    query.Append("select id,activity,date,details,participants,ActivityUUId from Activity");
    query.Append("where");
    Query.append(Buildwhereclause(strings);
    query.append("order by id desc");
    var results=_db.fetch(<models.meetings>)(query);
    foreach(var meeting in results) {
        List<string>documentmeeting=_db.fetch<string>("select d.attachment from document as d innerjoin documentmeeting as dm on dm.docuuid=d.docuuid innerjoin Activity as A on A.ActivityUuid=dm.Activityuuid");
        meeting.files=documentmeeting;
    }
    return Response.Asjson(results)
}

这是我的代码。这里的问题是,我通过点击搜索按钮得到所有活动的相同附件列表。 谁能帮帮我

【问题讨论】:

  • Query.append(Buildwhereclause(strings); 有未闭合的) 括号
  • 好的,你是对的。我用括号试过了。但还是一样

标签: javascript handlebars.js nancy


【解决方案1】:

您在会议文档查询中缺少会议过滤器:

List<string>documentmeeting=_db.fetch<string>("select d.attachment from document as d innerjoin documentmeeting as dm on dm.docuuid=d.docuuid innerjoin Activity as A on A.ActivityUuid=dm.Activityuuid");

您总是在运行相同的查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多