Csharp/C#教程:如何通过Id为Odata创建查询表达式分享


如何通过Id为Odata创建查询表达式

我已经创建了一个OData服务,现在我正在尝试在客户端使用此服务。 我想创建一个表达式,例如c#查询表达式中的下面的url-

https://odata.org/Product-Service/Product(150)

上面的url在浏览器中工作正常,但我想在C#中为上面的url创建查询表达式。 任何帮助都会非常明显。

您可以使用System.Data.Services.ClientDataServiceContext + DataServiceQuery来访问Url。 请记住,在由于延迟加载而调用First()之前,不会执行任何查询。

 var context = new DataServiceContext(new Uri("https://odata.org/Product-Service"), DataServiceProtocolVersion.V3); var query = context.CreateQuery("Product"); Product product = query.Where(p => p.Id == 150).First(); 

以上内容应解析为https://odata.org/Product-Service/Product(150) ,您可以通过查看query.Entities集合来查看。 集合中的每个实体都包含一个Uri。

此外,如果您的Product类包含导航属性,则需要添加展开查询选项:

上述就是C#学习教程:如何通过Id为Odata创建查询表达式分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 var query = context.CreateQuery("Product"). AddQueryOption("$expand", "NavigationProperty"); 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1044440.html

(0)
上一篇 2022年2月3日
下一篇 2022年2月3日

精彩推荐