2016-11-16 13 views
2

我需要實現多對多的關係。我有3個表活動文檔和ActivityDocument(這是一個鏈接表)。 這是我的表 活動-ID(PK),Activityname,日期,細節,ActivityUuid 文檔ID(PK),名稱,類型,附件,docuuid ActivityDocument-ID(PK),Docuuid,ActivityUuid 我要搜索並顯示每個活動的相應附件的活動列表。此活動可以有一個或多個附件。我必須列出特定活動的所有相應附件。c#使用nancy框架

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

這是我的代碼。這裏的問題是,我正在通過點擊搜索按鈕來獲取所有活動的附件列表。 任何一個可以幫助我

+0

Query.append(Buildwhereclause(strings); has unclosed')'括號 – Monasha

+0

好的,你說得對。我嘗試了支架。但仍然是相同的 – Charu

回答

0

你缺少在會議文件查詢本次會議的過濾器:

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

你總是運行相同的查詢。