1

我通过以下方法公开我的表:

public static class TableCacheService
{
    public static IEnumerable<Myentity> Read()
    {
        var acc = new CloudStorageAccount(
                     new StorageCredentials("account", "mypass"), false);
        var tableClient = acc.CreateCloudTableClient();
        var table = tableClient.GetTableReference("Myentity");
        return table.ExecuteQuery(new TableQuery<Myentity>());
    }
}

这是一个使用示例:

    var nodeHasValue = TableCacheService.Read()
                                        .Where(x => note.ToLower().Contains(x.RowKey.ToLower()))
                                        .Any();

但据说x.RowKey是空的!

在此处输入图像描述

看起来有 2 个成员都叫RowKey. 其中之一是TableEntity

在此处输入图像描述

如何访问非空的 RowKey?我是否错误地查询了表格?

4

1 回答 1

1

看来你有隐藏的属性RowKeyPartitionKey你的Myentity类。

我猜你的Myentity课有类似的东西:

public class Myentity: TableEntity
{
    public new string RowKey { get; set; }
    ...
}

注意关键字new

如果你有这个结构,你需要删除这个属性。

有关隐藏和覆盖的更多信息,您可以在此处找到。

另请查看 ATS(Azure 表存储)的工作示例

于 2018-09-05T20:59:51.437 回答