使用OData查询名称包含空格的字段

使用OData查询名称包含空格的字段,odata,Odata,我必须对名称中包含空格的字段进行$filter查询。 如, $filter=票号,如“abc\U 123” 我开始认为这是不可能的。有人能帮我吗 谢谢。OData属性名称不能包含空格。请参阅xsd模式。在架构中查找类型TSimpleIdentifier。定义如下所示: <xs:simpleType name="TSimpleIdentifier"> <xs:restriction base="xs:string"> <xs:maxLength

我必须对名称中包含空格的字段进行$filter查询。 如, $filter=票号,如“abc\U 123”

我开始认为这是不可能的。有人能帮我吗


谢谢。

OData属性名称不能包含空格。请参阅xsd模式。在架构中查找类型TSimpleIdentifier。定义如下所示:

<xs:simpleType name="TSimpleIdentifier">
    <xs:restriction base="xs:string">
        <xs:maxLength value="128" />
        <!-- ECMAScript identifiers not starting with a '$' -->
        <xs:pattern value="[\p{L}\p{Nl}_][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}" />
    </xs:restriction>
</xs:simpleType>


我想与大家分享一下,当时我正试图通过SharePoint托管的SharePoint 2013应用程序查询rest服务,我找到了解决方案。您只需将字段名中的空格替换为
\u x0020\u

,就像“Ticket\u x0020\u No”一样,这太完美了!我想在Excel列标题中添加特殊字符,这很有魅力。如果使用WCF数据服务设置OData提要,并且您需要空格,则将其添加到POCO的属性名称中时会起作用。为了便于将来读者了解,请将空格替换为“x0020”而不是“x0020”。我刚刚意识到stackoverflow使用下划线将单词斜体化。我上面的评论应该说明格式是下划线x00200下划线。