2

我是否需要获取所有值而不是在第一条记录后打破 foreach 块?如下所示:

TableQuery<CustomerEntity> query = new TableQuery<CustomerEntity>()
    .Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "Smith"));

// Print the fields for each customer.
foreach (CustomerEntity entity in table.ExecuteQuery(query))
{
    Console.WriteLine("{0}, {1}\t{2}\t{3}", entity.PartitionKey, entity.RowKey,
        entity.Email, entity.PhoneNumber);
    break;
}

还是有选择顶部命令?

4

1 回答 1

4

表存储的默认排序顺序是按分区键和行键。您是否正在寻找最近添加的项目?如果是这样,您可以利用 PK 和 RK 来帮助您,将 RK 值设置为 DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks 之类的值。然后使用 LINQ 的 Take() 函数返回必要的行。

于 2013-02-12T19:06:07.133 回答