相当于.net webapi Odata Client中的http://localhost/Odata/User(1)/

本文关键字:Odata localhost User http webapi net Client 中的 相当于 | 更新日期: 2023-09-27 18:06:55

我正在开发一个带有导航属性的基于WebApi的OData服务。我可以使用过滤器和联系人获得结果,但我感兴趣的是,是否有一种方式可以在。net中表达,这将在联系人查询中解析到服务器。目标是通过使用在客户端生成的代理类来实现这个结果。

http://mydevserver/Odata/User(1)/联系人之前

try This

 Dim query = From c In contt . user . expand ("Contacts") Where c.Id = userId
Results In
 http://localhost/Odata/User (1) ?扩大美元= 之前联系

给我这个我试过使用LINQ和内联查询,但我不能产生完全相同的查询。如果我在小提琴手中运行同样的操作。我可以看到用户的相关联系人的结果。也许我错过了什么。有人能给我指个方向吗?由于

相当于.net webapi Odata Client中的http://localhost/Odata/User(1)/

假设您正在使用OData Client,您可以尝试以下代码:

    Dim queryUser = (From p In cont.UserWhere c.Id = userId).First()
    Dim contact As QueryOperationResponse(Of Contact) = cont.LoadProperty(queryUser, "Contacts")

此代码将发送两个请求:

~/Odata/用户(1)

~/Odata/用户(1)/联系人