1

以前,我使用的是我的程序自己创建、添加、查询和删除的 Azure 存储表。

现在,我需要与其他人提供的合作。我使用了相同的查询逻辑,但我似乎无法从查询中得到任何信息。

存储表中的列和类中的成员MyEntry完全匹配,除了我没有在类中包含 PartitionKey 和 RowKey MyEntry

我还仔细检查了我正在读取的数据库是否存在于我的代码中。我还在服务器资源管理器中查看了它以验证其内容。但是,我无法在我的代码中验证我是否可以查看内容,因为我无法从中读取内容。

这是我的查询代码:

        TableServiceContext tableServiceContext = tableClient.GetDataServiceContext();
        var query = from g in tableServiceContext.CreateQuery<MyEntry>(tableName)
                    select g;

这是我的条目:

namespace Project_MyEntry
{
    public class MyEntry: TableServiceEntity
    {
        public string Column3 { get; set; }
        public string Column4 { get; set; }
        public string Column5 { get; set; }
        public string Column6 { get; set; }

        public MyEntry()
        {
        }
    }
}

我曾经能够简单地进行查询并获取数据库中的所有条目,但现在我没有得到任何条目。以前,我有一个非空构造函数,用于将东西放入表中,但现在我的代码不允许更改表,我将其删除。

是否需要满足 TableServiceEntity 才能使用查询?

当您在 中指定一个类时到底发生了什么CreateQuery

编辑:我阅读了微软的文档TableServiceEntity,要求为每一列实现 getter 和 setter。我已经这样做了,但是查询仍然没有任何结果。=[

这是 TableServiceEntity文档的链接。

4

0 回答 0