以前,我使用的是我的程序自己创建、添加、查询和删除的 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文档的链接。