复杂类型' MyData.AssetReading'是指实体类型' MyData.Asset'通过物业'资产'

时间:2015-03-05 06:43:50

标签: entity-framework asp.net-web-api odata edmx asp.net-web-api-odata

查看设置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方法上设置属性?

1 个答案:

答案 0 :(得分:1)

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

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