将OData Uri转换为其等效的Linq表达式

| 我正在创建一个WCF服务,其结果不是严格的OData提要(出于复杂原因,业务策略等)。此外,URL的格式与OData略有不同,尽管其大多数功能非常相似。 如何在Linq表达式树中转换URI? 提前致谢。     
已邀请:
看看Linq2Rest-https://bitbucket.org/jjrdk/linq2rest。它将OData查询解析为LINQ表达式,反之亦然。它也可以在Nuget上使用。     
当前,此功能尚未单独公开。自己编写它非常复杂(取决于您需要支持的查询类型和模型)。 是否真的有必要偏离OData协议?也许您需要做的事情可以通过其他方式来实现。     
您可以使用以下nuget软件包:https://www.nuget.org/packages/Community.OData.Linq 它允许在linq expresson中对没有ASP.NET依赖项的任何IQuerable使用OData文本查询参数
var result = query.OData().Filter(\"Id eq 1 or Name eq \'n3\'\").OrderBy(\"Name desc\").ToArray();
    

要回复问题请先登录注册