Azure Table 存储 - 属性 属性?

Azure Table Storage - Property Attributes?

我正在试用 Azure Table 存储,这里是示例条目模型

public class MyEntity : TableEntity
{
    public string MyStringProperty { get; set; }

    public int MyIntProperty { get; set; }

    [IgnoreProperty]
    public int MySpecialProperty { get; set; }
}

该示例使用框架提供的 [IgnoreProperty] 但是您真的不能用 [Name("")] 属性或类似属性装饰其余属性吗? 所以代码是重构安全的?。我试过使用 dataMember、JsonProperty,但框架似乎什么也没用。

Table Storage SDK 仅提供两个属性IgnoreProperty and EncryptProperty(此属性 仅在.Net Framework 中可用)。正如您所发现的,来自其他 SDK 的属性不受尊重。

可以说 table 实体被设计为不与其他属性一起使用,因此一切都在严格控制之下。我们可以根据需要覆盖TableEntity的方法来读写实体。