2
多対多の関係を実装する必要があります。私は3つのテーブルアクティビティ文書とActivityDocument(リンクテーブル)を持っています。 これらは私がする必要がある、 活動-ID(PK)、Activityname、日付、内容、ActivityUuid 文書-ID(PK)、名前、種類、添付ファイルは、 ActivityDocument-ID(PK)をdocuuid ActivityUuid Docuuid私のテーブルです各アクティビティの対応する添付ファイルでアクティビティのリストを検索して表示します。アクティビティには1つ以上の添付ファイルがあります。特定のアクティビティのすべての対応する添付ファイルを一覧表示する必要があります。c#using nancy framework
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");
あなたはいつも同じクエリを実行している: は、いずれかのあなたは会議の文書のクエリでの会議のためのフィルタが欠落している
Query.append(Buildwhereclause(文字列);は閉じていません) ')ブラケット – Monasha
大丈夫です。私はブラケットで試してみましたが、それでも同じです – Charu