Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 相当于http://localhost/Odata/User(1) .NET webapi Odata客户端中的/Contacts_C#_Linq_Asp.net Web Api_Odata - Fatal编程技术网

C# 相当于http://localhost/Odata/User(1) .NET webapi Odata客户端中的/Contacts

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://

我正在使用导航属性开发基于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和内联查询,但无法生成完全相同的查询。如果我在《小提琴手》里也这么说。我可以为用户查看相关联系人的结果。也许我错过了什么。谁能给我指一下正确的方向吗。
谢谢

假设您正在使用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的外观又有什么关系呢?