【发布时间】:2012-11-07 16:51:07
【问题描述】:
当底层数据不是来自实体框架时,我无法让 OData 与 Asp.Net Web Api 一起工作。
我正在使用最新的 OData Nuget 包 (Microsoft ASP.NET Web API OData 0.2.0-alpha release),但是当我尝试传递 OData 查询时(例如 $top=10),我收到错误消息:
给定的键不在字典中
如果我不发送 OData 查询,我可以很好地调用该方法。同一 Web Api 项目中使用实体框架的其他方法可以很好地处理 OData 查询。一个不起作用的是使用 Subsonic ORM 来查询底层 AS400 数据源。它返回一个 IQueryable。在 VS 2012 和 .NET 4.5 RTM 发布并将 OData 移入单独的包之前,这工作得很好。 (即使用 VS2012 和 .NET 4.5 的 beta 和 RC 版本)
任何想法都将不胜感激。
【问题讨论】:
-
可以添加堆栈跟踪吗?我会试着看看。
标签: asp.net-web-api odata