给出以下课程
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属性,但这似乎不适用于这种情况。有什么想法吗?
答案 0 :(得分:5)
我找到了。 namescape
Microsoft.WindowsAzure.Storage.Table
包含一个属性,使您可以在将实体保存到表存储时跳过属性。它被称为
IgnorePropertyAttribute