我正在尝试根据“时间”字段显示Azure存储表中的条目,该字段是DateTime
对象。但是,当我尝试根据DateTime
进行查询时,我没有运气。
我尝试了不同的条件,如:
time.ToString()。等于(g.Time.ToString())
DateTime time = Convert.ToDateTime(timePoint);
TableServiceContext tableServiceContext = tableClient.GetDataServiceContext();
var query = from g in tableServiceContext.CreateQuery<MyEntry>(tableName)
where time.Ticks == g.Time.Ticks
select g;
我已成功显示基于不同string
字段的条目,但现在我想使用DateTime
,它无法正常工作。
您必须以不同方式处理DateTime
个对象吗?有没有办法做到这一点?
谢谢!
修改:我在创建要放入表格的条目时,验证时间至少等于一个条目。
答案 0 :(得分:0)
我通过使用以下条件将时间作为分区键来实现它:
where g.PartitionKey.Equals(time.ToString("yyyyMMddHHmm"))
但是,我仍然不清楚为什么这种方法有效,而其他搜索方法不起作用。