2017-08-31 5 views
1

APIのユーザーがDBに対して複数のクエリを実行し、結果を返すGETリクエストを送信できるようにしたい。複合型の配列を持つWeb API GET

私はこのようなGetメソッドを持つコントローラを持っているこの

public class QueryModel 
{ 
    public int A {get;set;} 
    public int B {get;set;} 
    public int C {get;set;} 
} 

ようなクエリモデル持っている - これは私のために働いていないが、私はどうか知りません

public async Task<IActionResult> Get(List<QueryModel> queryModels) 
{ 
    foreach(var queryModel in queryModels) 
    { 
     // some logic to search the db 
    } 
    // combine the results and return 

} 

をクエリ文字列が間違っているか、メソッドが間違っています。

私は

?model={[{1,2,3},{1,2,3}]} 

のバリエーションの数を試してみました。しかし、彼らは動作しません。

答えて

1

あなたはこのような構成を使用することができます。

\Get?model[0].A=1&model[0].B=2&model[0].C=3&model[1].A=4&model[1].B=5&model[1].C=6 

はほとんど忘れてしまった、FromUriを追加します。

public async Task<IActionResult> Get([FromUri] List<QueryModel> model) 
{ 
... 
} 

これはあなたのために働く場合は私に知らせてください。

+0

質問を更新しました。私は1つのGET要求でdbに対して複数のクエリを実行したい。 – Bryan

+0

@Bryanこの作品はあなたのためにありましたか? –

+0

はい、ご協力いただきありがとうございます – Bryan

関連する問題