3

我的项目使用 Web API MVC 4,它不支持 OData 查询中的复杂类型。这个问题有什么解决办法吗?

4

2 回答 2

6

要解决上述问题,请使用以下步骤:

从http://www.nuget.org/packages/Microsoft.AspNet.WebApi.OData安装 nuget 包 。

从 中删除任何配置Application_Start

添加config.EnableQuerySupport()WebApi.config.

于 2012-11-07T22:46:46.210 回答
2

向 OdataModelBuilder 添加继承支持

用户现在可以定义抽象实体类型和派生自另一个实体类型的实体类型。OData 不支持复杂类型继承。此提交仅在模型构建器中添加支持。对 ODataConventionModelBuilder、ODataMediaTypeFormatter 和查询支持的继承支持仍待定。

要安装 Microsoft ASP.NET Web API OData,请在包管理器控制台中运行以下命令:

Install-Package Microsoft.AspNet.WebApi.OData -Pre
于 2012-11-04T20:26:58.407 回答