我试图在azure中获取一个查询,其中我想根据Date获取具有给定分区键和行键的实体。
我要保留实体 Partisionkey,行键,日期,附加信息。
我正在寻找使用tableservies的查询,以便, 我总是得到最新的(使用日期)
如何获取查询? (我正在使用节点和Azure)
TableQuery
.select()
.from('myusertables')
.where('PartitionKey eq ?', '545455');
如何写表查询?
答案 0 :(得分:1)
要回答您的问题,请查看之前已回答的问题:How to select only the records with the highest date in LINQ
但是,您可能面临设计问题。执行您尝试执行的操作将要求您从基础Azure表中提取所有实体,随着实体的添加,这些实体将逐渐执行。因此,您可能需要重新考虑您的设计,并可能更改使用partitionkey和rowkey的方式。您还可以将最新实体存储在单独的表中,以便每个表只找到1个实体,将扫描/过滤器转换为搜索操作。值得深思的话......