C# 相当于http://localhost/Odata/User(1) .NET webapi Odata客户端中的/Contacts
我正在使用导航属性开发基于WebApi的OData服务。我可以使用filter和contacts获得结果,但我感兴趣的是,是否有一种在.net中表达的方法可以将contacts查询解析到服务器。目标是通过使用在客户端生成的代理类来实现结果 http://mydevserver/Odata/User(1)/Contacts 试着这样做会有结果 Dim query = From c In cont.User.Expand("Contacts") Where c.Id = userId http://localhost/Odata/User(1)?$expand=Contacts 给我这个 我曾尝试使用LINQ和内联查询,但无法生成完全相同的查询。如果我在《小提琴手》里也这么说。我可以为用户查看相关联系人的结果。也许我错过了什么。谁能给我指一下正确的方向吗。C# 相当于http://localhost/Odata/User(1) .NET webapi Odata客户端中的/Contacts,c#,linq,asp.net-web-api,odata,C#,Linq,Asp.net Web Api,Odata,我正在使用导航属性开发基于WebApi的OData服务。我可以使用filter和contacts获得结果,但我感兴趣的是,是否有一种在.net中表达的方法可以将contacts查询解析到服务器。目标是通过使用在客户端生成的代理类来实现结果 http://mydevserver/Odata/User(1)/Contacts 试着这样做会有结果 Dim query = From c In cont.User.Expand("Contacts") Where c.Id = userId http://
谢谢假设您正在使用OData客户端,您可以尝试以下代码
Dim queryUser = (From p In cont.UserWhere c.Id = userId).First()
Dim contact As QueryOperationResponse(Of Contact) = cont.LoadProperty(queryUser, "Contacts")
此代码将发送两个请求:
~/Odata/User1
~/Odata/User1/Contacts向我们展示您的代码如果结果相同,那么url的外观又有什么关系呢?