如何告诉Azure表存储不存储某些实体属性

时间:2015-10-25 14:25:21

标签: azure azure-storage nosql

给出以下课程

public class Account : TableEntity
{
    public Account()
    {

    }
    public Account(string customerName, string username)
    {
        PartitionKey = customerName;
        RowKey = username;
    }

    public string FullName { get; set; }

    public string CustomerName
    {
        get
        {
            return PartitionKey;
        }
        set
        {
            PartitionKey = value;
        }
    }

    public string UserName
    {
        get
        {
            return RowKey;
        }
        set
        {
            RowKey = value;
        }
    }
}

正如您所看到的,我添加了两个包含RowKey和PartitionKey的属性,以便在我的代码库中提供更多的可读性和便利性。问题是这些属性也存储在我的Azure存储表中,这不是我想要的。

我尝试使用NotMapped属性,但这似乎不适用于这种情况。有什么想法吗?

1 个答案:

答案 0 :(得分:5)

我找到了。 namescape

Microsoft.WindowsAzure.Storage.Table

包含一个属性,使您可以在将实体保存到表存储时跳过属性。它被称为

IgnorePropertyAttribute