【发布时间】:2018-12-26 22:29:54
【问题描述】:
我希望通过 odata 从实体集合中排除特定属性。
我使用 .Expand("Files") 来检索该特定集合,它们是数据库中的文件,我想要文件的所有元数据(如 Name 和 MimeType),而不是二进制文件本身。
我不允许更改 OData 服务本身,所以如果可能的话,必须使用 odata 查询中的指令来完成。
有什么想法吗?提前谢谢。
UPDATE2:Vagif 很有帮助,但让我意识到我没有完全正确地表达我的问题。再次:道歉。实际属性可以在通过扩展“文件”返回的类中,但它必须为空。换句话说:我希望扩展的子记录具有未填充数据的属性。
更新:谢谢 nemesv。我确实应该更具体。 odata 服务是使用 c# 使用 Visual Studio 使用 odata nuget 包构建的。客户使用相同的工具。然而,服务器使用 odata 5.0.1。客户端任何我想要的版本,(现在我认为是 5.6)。
【问题讨论】:
-
如何调用odata服务?哪个图书馆正在使用?使用 url 语法,您的查询应如下所示:
http://localhost/odata/YourThings?$expand=Files&$select=YourProp,Files/Name,Files/MimeType