查看设置Web API odata并尝试将数据从我们的edmx中公开。问题是,每次我向OdataConventionBuilder添加一个实体时,我都会在加载时收到一条非常糟糕的错误消息:
The complex type 'MyData.AssetReading' refers to the entity type 'MyData.Asset' through the property 'Asset'
似乎edmx中定义的关系正在轰炸关于复杂类型的webapi odata。关于如何解决这个问题的任何想法都是巨大的,并且对它的重新定义几乎是不可能的。是否需要在Builder.EntitySet或MapOdataRoute方法上设置属性?
答案 0 :(得分:1)
此错误消息是由于当前版本的OData V4 Web API不支持在模型中的复杂类型上定义导航属性。即复杂类型还不能引用实体类型。
此工作由此GitHub问题跟踪:https://github.com/OData/WebApi/issues/65。如果您希望优先考虑,请通过评论来衡量。