如何检索Azure表中的首行

本文关键字:Azure 何检索 检索 | 更新日期: 2023-09-27 17:59:00

是否需要获取所有值,然后在第一条记录之后中断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;
}

或者有选择顶部命令吗?

如何检索Azure表中的首行

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