将字符串解析为谓词

Mar*_*rty 5 .net c# linq predicate odata

我正在尝试找出一个解决方案,在运行时,一个过程将解析一个"字符串"并返回一个谓词.到目前为止,我发现的是完成工作的DynamicLinq类(示例).

我想知道 - 是否有可能使用OData lib?传入"odata"结构字符串("?color ='red'¶m = foo"),得到一个Linq谓词?

Vit*_*SFT 1

ODataLib contrib 项目包含一个与您正在寻找的类似的解析器。它还不会生成 LINQ 谓词,它只会生成中间 AST,但它可能会为您提供一些起点。请参阅http://odata.codeplex.com/wikipage?title=ODataLib&referringTitle=Home(该库可作为 codeplex 上的源代码或作为 nuget 包http://nuget.org/packages/Microsoft.Data.OData .贡献