方法を教えてください使用MVC4WebAPIをコントローラチェーン?
-
29-10-2019 - |
質問
私のデータモデルのようなこと:きます。書籍 単一著者が複数の図書の関連付けられています。
で取得する著者とこの路線:/api/著者名/4 ...やきの一覧を取得し、全ての本のように:/api/書は、一本のように/api/Books/8
定できるようになりましたがすべて取得しますの著書単著?のようなもの:/著者名/4/書籍 どうなるかはわからないニーズ起こりを"/書"その例です。私を変更BooksController(か)?のAuthorsController?ま---?
解決
きすることを真剣に検討することの強力な種類ごとに全て別々の翻訳機能をweb Apiです。できる豊富なクエリを直接querystringは翻訳へのLinqを表現。これはどう解決問題です。
最初がいないことを確認する本モデルはAuthorId物件:
public class Book
{
public string Title{get; set;}
public int AuthorId{get; set;}
}
次に、図書のコントローラの露出を得る方法を返しますIQueryable:
public class BooksController : ApiController
{
public IQueryable<Books> Get()
{
var books = new List
{
new Book{Title = "Book 1", AuthorId = 1},
new Book{Title = "Book 2", AuthorId = 2},
};
return books.AsQueryable();
}
}
最後に、クエリで、特定の著者おURIいど:
/books?$filter=AuthorId eq 2
所属していません StackOverflow