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

Mer*_*rin 5 c# linq wcf wcf-data-services odata

我正在创建一个WCF服务,其结果不是严格的OData提要(出于复杂的原因,业务策略等).此外,URL的格式与OData略有不同,尽管其大部分功能非常相似.

我如何在Linq表达式树中转换URI?

提前致谢.

jjr*_*rdk 5

看看Linq2Rest - https://bitbucket.org/jjrdk/linq2rest.它将OData查询解析为LINQ表达式,反之亦然.它也可以在Nuget上使用.


Vit*_*SFT 2

目前此功能并未单独公开。自己编写它相当复杂(取决于您需要支持的查询类型和您的模型)。真的有必要偏离 OData 协议吗?也许你需要做的事情可以通过其他方式来实现。