0

查看设置 Web API odata 并尝试将数据从我们的 edmx 公开给它。问题是,每次我向 OdataConventionBuilder 添加实体时,我都会在加载时收到一条令人讨厌的错误消息:

The complex type 'MyData.AssetReading' refers to the entity type 'MyData.Asset' through the property 'Asset'

似乎在 edmx 中定义的关系正在轰炸 webapi odata 关于复杂类型。由于 edmx 非常庞大,因此任何关于如何解决此问题的想法都是不可能的。是否需要在 Builder.EntitySet 或 MapOdataRoute 方法上设置属性?

4

1 回答 1

1

此错误消息是由于当前版本的 OData V4 的 Web API 不支持在模型中的复杂类型上定义导航属性。即复杂类型还不能引用实体类型。

此 GitHub 问题跟踪这项工作:https ://github.com/OData/WebApi/issues/65 。如果您希望它被优先考虑,请通过评论来权衡它。

于 2015-03-05T07:16:51.930 回答