LIN*_*dka 5 .net c# linq azure odata
我正在创建一个可与Azure搜索服务一起使用的类。我希望它接受用于搜索文档的LINQ表达式,以便外部模块不知道Azure搜索语法。
有可以实现它的库吗?由于Azure搜索还很年轻,因此我无法在Internet上找到此类搜索。我发现的只是RedDog软件包,该软件包相当不错,但仍然需要字段名称和比较操作,因为某些日子字符串肯定会变得“神奇”。
好的,Azure搜索还接受OData格式的查询。我见过很少的OData查询到LINQ表达式解决方案,但没有一个相反。我需要一个可以将LINQ转换为OData字符串的库。
任何帮助表示赞赏。
对于OData服务,您可以选择使用.NET OData客户端或OData代码生成器,它们对LINQ有很好的支持。您可以参考这里详细了解如何使用 OData Client Generator 生成客户端代理类,然后轻松使用 LIQN 执行您需要的所有查询。OData Client Generator 构建在OData Client for .NET之上,我建议您可以从代码生成器开始。
但请注意,这两个库均仅适用于 OData V4。如果您使用较旧的 OData 版本,则无法使用代码生成器,但可以使用“添加服务引用”。然后您还可以轻松地使用 LINQ 进行查询。
希望这可以帮助你。