當基礎數據不是來自實體框架時,我無法使OData與Asp.Net Web Api一起工作。Web Api和Odata without Entity Framework
我使用的是最新的OData NuGet包(Microsoft ASP.NET Web API OData 0.2.0-alpha release
),但是當我試圖傳遞一個OData的查詢(比如$top=10
)我收到錯誤:
The given key was not present in the dictionary
如果我不發送的OData查詢我可以調用方法就好了。使用實體框架的同一個Web Api項目中的其他方法可以很好地與OData查詢配合使用。那些不起作用的是使用Subsonic ORM查詢底層的AS400數據源。它返回一個IQueryable。在VS 2012和.NET 4.5 RTM發佈並將OData移植到單獨的包之前,這一切都很好。 (即使用VS2012和.NET 4.5的beta和RC版本)
任何想法,將不勝感激。
可以添加一個堆棧跟蹤?我會試着去看看。 –