0

我是 odata 和 WebApi 的新手。我正在尝试发送以下 odata 查询: ?$filter=ExternalIds eq '5'

ExternalIds 是对象的一部分,定义为:


公共 ID ExternalIds { 获取;放; }

public class Id { [DataMember] public string Name { get; set; } [DataMember] public string Value { get; set; } }

我收到错误消息:“检测到类型不兼容的二元运算符。找到运算符类型‘Equal’的操作数类型‘GenericAPIInterface.Entities.User.Id’和‘Edm.String’。”

4

2 回答 2

0

为了在相关类上使用属性值,您需要使用其中的导航语法$filter,例如...?$filter=ExternalIds/Value eq '5'。此外,如果ExternalIds是一个实体(有自己的 id),您可能需要使用$expand. 但是,这对于 filter 子句的工作并不是绝对必要的。

于 2013-12-02T01:43:09.273 回答
0

我想我只是遇到了同样的问题 - 结果我使用了一个查询Id eq "5"而它应该是Id eq 5所以取消引用基本上有帮助。

于 2015-03-23T15:36:41.690 回答