c# 使用 nancy 框架

c# using nancy framework

我需要实现多对多关系。我有 3 table activity 文档和 Activity 文档(这是一个 link table)。 这些是我的 table Activity-id(pk),Activity姓名,日期,详情,ActivityUuid 文档ID(pk),名称,类型,附件,docuuid ActivityDocument-id(pk),Docuuid,ActivityUuid 我必须搜索并显示 activity 的列表以及每个 activities.Here 的相应附件 activity 可以有一个或多个 attachment.I 必须列出特定的所有相应附件activity。

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)
}

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

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

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");

你总是运行相同的查询。