我正在建立一個基於mfc的網站與ef6代碼第一類型數據庫。現在我有一個名爲Categories Controller的web api控制器,它可以很好地工作,並將json數據發送到我的js請求。多個實體與一個網絡api控制器
// GET: api/Categories
public IQueryable<Category> GetCategories()
{
return db.Categories;
}
現在我需要爲產品,材料和一些其他實體連線。我喜歡的是: // GET:api/Data/Categories // GET:api/Data/Products
等全部連接到一個DataController中。有沒有辦法做到這一點?
例如,一個數據控制器,具有用於所有類別特定api操作的代碼區域,特定於產品的api操作等等。然後我可以做/ api/Data/Categories/Create或api/Data/Products /創建
爲什麼你不能返回所有的人都在一個類或匿名對象延伸閱讀? – adt
請參閱[通用WebApi控制器](http://stackoverflow.com/questions/12077361/generic-webapi-controller)。你介意每個實體類有一個控制器類嗎?如果你這樣做,你可以[實現你自己的'IHttpControllerSelector'](http://stackoverflow.com/questions/11886197/what-is-the-equivalent-of-defaultcontrollerfactory-in-asp-net-web-api)返回'新的GenericCRUDController'其中'T'根據請求的控制器解析,映射到一個實體類型。 – CodeCaster