“CreateQuery”如何与Azure中的“TableServiceEntity”一起使用?

时间:2013-07-15 23:59:38

标签: c# azure azure-table-storage

以前,我正在处理我的程序创建,添加,查询和删除的Azure存储表。

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

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

我还仔细检查了我正在读取的数据库是否存在于我的代码中。我也在Server Explorer中查看它以验证其内容。但是,我无法在我的代码中验证我是否可以查看内容,因为我无法从中读取。

这是我的查询代码:

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

这是MyEntry:

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 doc的链接。

0 个答案:

没有答案