如果你的InstanceId 类型是字符串,
var query = new TableQuery<EntityType>()
.Where(
TableQuery.CombineFilters(
TableQuery.GenerateFilterCondition("InstanceId", QueryComparisons.NotEqual, "a"),
TableOperators.And,
TableQuery.GenerateFilterCondition("InstanceId", QueryComparisons.NotEqual, "b")
));
//Or you can build the filter string directly
var query = new TableQuery<EntityType>().Where("(InstanceId ne 'a') and (InstanceId ne 'b')");
如果是int,类似操作。
var query = new TableQuery<EntityType>()
.Where(
TableQuery.CombineFilters(
TableQuery.GenerateFilterConditionForInt("InstanceId", QueryComparisons.NotEqual, a),
TableOperators.And,
TableQuery.GenerateFilterConditionForInt("InstanceId", QueryComparisons.NotEqual, b)
));
//Or build the filter string directly
var query = new TableQuery<EntityType>().Where("(InstanceId ne a) and (InstanceId ne b)");
然后使用ExecuteQuery获取你需要的查询结果。一个例子:
var entriesResult = table.ExecuteQuerySegmentedAsync(query, continuationToken).Result.Results;