Odata 在包含$select的查询中获取属性的原始值

Odata 在包含$select的查询中获取属性的原始值,odata,Odata,是否有一种方法可以获取数据库中“Name”属性的原始值 我曾尝试在末尾添加“/$value”,但这不起作用 这里是另一个检索电影“”属性的原始值的示例,但我只能获取完整的xml负载,而不是原始的概要数据。 想法?没有办法做到这一点,主要是因为$value只能处理一个结果,但您显示的两个查询都可以返回多个结果(OData不理解筛选器位于key属性上,因此它将只返回一个结果) 获取原始值的唯一方法是直接导航到单个结果,因此,如果您知道实体的ID(在第一个查询中,它是Name属性的值),则可以使用以下

是否有一种方法可以获取数据库中“Name”属性的原始值

我曾尝试在末尾添加“/$value”,但这不起作用

这里是另一个检索电影“”属性的原始值的示例,但我只能获取完整的xml负载,而不是原始的概要数据。
想法?

没有办法做到这一点,主要是因为$value只能处理一个结果,但您显示的两个查询都可以返回多个结果(OData不理解筛选器位于key属性上,因此它将只返回一个结果)

获取原始值的唯一方法是直接导航到单个结果,因此,如果您知道实体的ID(在第一个查询中,它是Name属性的值),则可以使用以下方法: (“20%20世纪%20时期%20件”) 这将返回单个结果(即使在模型中),因此您可以执行以下操作: (‘20%20世纪%20时期%20件’)/Name/$value (虽然我不知道你为什么要这么做,因为你已经知道这个名字了:-)

在第二个查询中,您不知道关键属性值,因此您必须首先获取这些值,以便能够直接导航到相关的标题,然后才能像上面一样获得概要。在这种情况下,$top=1并不意味着获取单个结果(第一个),它只是意味着获取“n”个结果,其中n恰好是1。在模型世界中,$top=1仍然可能返回多个结果(即使在本例中它实际上只返回1)