[WebAPI][OData]Function 宣告 <Queryable> 出現【無法將 'Queryable' 當做屬性使用,因為它不是繼承自 'System.Attribute'】問題處理

讓 WebAPI 可以支援 OData ,能讓我們的 WebAPI 更有彈性,從小喵這篇【[Web API][OData][筆記] OData初體驗】中,最開始就是要宣告 Function 可支援 ,不過最近用WebAPI 2,將之前的程式複製進來後,出現了【無法將 'Queryable' 當做屬性使用,因為它不是繼承自 'System.Attribute'】的錯誤訊息,並且底下出現小蝌蚪,這篇說明如何解決這個問題

緣起

讓 WebAPI 可以支援 OData ,能讓我們的 WebAPI 更有彈性,從小喵這篇【[Web API][OData][筆記] OData初體驗】中,最開始就是要宣告 Function 可支援 <Queryable>,不過最近用WebAPI 2,將之前的程式複製進來後,出現了【無法將 'Queryable' 當做屬性使用,因為它不是繼承自 'System.Attribute'】的錯誤訊息,並且<Queryable>底下出現小蝌蚪,這篇說明如何解決這個問題

 

狀況與處理方式步驟

遇到的狀況如下圖:

querable01

 

遇到這問題時,小喵第一時間覺得,應該是這部分變成套件,但還沒有載入,直覺應該要透過 NuGet 來找相關套件

所以,開啟【管理Nuget套件】先

querable02

 

搜尋的區域選擇【線上→全部】,輸入關鍵字【WebAPI OData】,找到【Microsoft ASP.NET WebAPI 2 OData】,將他安裝

querable03

 

 

 

這樣就解決囉

 

^_^


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat