我正在尝试将旧的Azure Storage Client 1.7代码重新编写为2.0版代码。
最初我有以下查询:
TableServiceContext context = ...;
TableServiceQuery<LogData> query = null;
query = (from d in data where
d.Message.IndexOf(searchString) > -1
select d).AsTableServiceQuery<LogData>(context);
List<LogData> selectedData = new List<LogData>();
selectedData = query.Execute().ToList<LogData>();
我如何将此IndexOf条件重写为2.0 API语法?我已经能够重写我的大多数查询,但似乎没有办法像TableQuery.GenerateFilterCondition这样做:
CloudTable table = ...;
string filter = TableQuery.GenerateFilterCondition("PartitionKey",QueryComparisons.GreaterThanOrEqual, 1000);
TableQuery<LogData> query = (new TableQuery<LogData>()).Where(filter);
List<LogData> selectedData = new List<LogData>();
selectedData = query.Execute().ToList<LogData>();
我已经阅读了微软发布的大量文件,但都没有解决这个问题。任何帮助表示赞赏。
答案 0 :(得分:0)
Azure Tables不支持在文本内搜索。
有两种可能的选择: