繁体   English   中英

如何使动态edm模型支持odata查询

[英]How to make dynamic edm model support odata queries

我一直在尝试将DynamicEdmModelCreation示例从https://github.com/OData/ODataSamples/tree/master/WebApi/v4/DynamicEdmModelCreation调整为可行的v3版本(我想将odata直接加载到excel中,而不是支持odata v4)

我将config.AddODataQueryFilter()添加到Controller的get方法的setup和[EnableQuery] ,但我现在收到异常:

System.Web.Http.OData.dll中发生'System.Runtime.Serialization.SerializationException'类型的第一次机会异常

附加信息:'EnumerableQuery`1'无法使用ODataMediaTypeFormatter序列化。

这是从https://github.com/ASP-NET-MVC/aspnetwebstack/blob/master/OData/src/System.Web.Http.OData/OData/Formatter/ODataMediaTypeFormatter.cs#L577抛出的

事实上我的Controller的Get方法返回EdmEntityObjectCollection是一个问题吗? 我原本以为只需添加EnableQuery属性就足以让框架知道如何将该查询操作应用于我正在返回的EdmEntityObjectCollection (这将包含比可能需要的更多的数据)

您所做的是对的,但OData WebApi现在不支持未键入方案中的查询选项,并且关于此功能存在未解决的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM