如何在Azure表存储查询中测试字段存在

时间:2014-02-07 19:27:28

标签: c# azure azure-table-storage

我面临一个有趣的问题,我昨天必须运行一个数据迁移脚本,以便为Azure表中的条目添加一个字段。该脚本在执行结束时崩溃,现在我有50个需要添加此字段的条目(即“OrganizationName”)。

我只想选择这些条目,但在Cloud Storage Studio中运行此查询不会返回任何内容:

(OrganizationName eq '')

在C#中我有相同的结果(空列表):

var query = from user in _tableService.GetDataContext().AppUserEntity
                    where 1 == 1 && user.OrganizationName == ""
                    select user;

List<AppUserEntity> list = query.ToList();

我认为这是有道理的,因为我的实体没有该字段,其值不能是String.empty。但我想知道一种有效的方法来检索这些条目,而不仅仅是检索所有内容和循环,并且在任何地方都找不到令人满意的东西。

有什么想法吗?

(PS:我正在运行SDK 1.8,这也可能是问题的一部分)

1 个答案:

答案 0 :(得分:1)

可以在'Timestamp'上查询,以便在脚本崩溃时获取被跳过的行。