如何在C#中解析Odata过滤器字符串?

问题描述

我正在尝试在Azure表存储中执行表操作以根据提供的筛选器检索实体。我允许用户在文本框中输入过滤器。

我需要先解析过滤器字符串,然后再将其发送到Azure。我该怎么做?是否存在可以解析此过滤器字符串的预定义方法或程序包?还是我必须手动编写正则表达式才能执行此解析?

这是我的Table操作完成,而之前没有进行任何解析。

var myFilterString = "PartitionKey eq '2' and ((PartitionKey eq '1' and RowKey eq '100') or RowKey eq '3')";
var entities = cloudTable.ExecuteQuerySegmented(new TableQuery().Where(myFilterString)).ToList();

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)