以前,我正在处理我的程序创建,添加,查询和删除的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的链接。