我正在尝试将一些旧代码从 Microsoft.AzureCosmos.Tables 迁移到 Azure.Storage.Tables。 TableEntity 类被密封在 Azure.storage.Tables 中,那么如何解决这个问题?
public class HistoricalValues : TableEntity
{
public string tName { get; set; }
public double tValue { get; set; }
public int fTagId { get; set; }
public string date { get; set; }
}
我是否只添加 PartitionKey、RowKey、eTag 等属性?例如 public string PartitionKey { get;放; }
?
我不太了解继承,因此,为我指出一个合适的解释/示例代码也将不胜感激。
最佳答案
我自己一直在迁移一些遗留代码。 Azure.Storage.Tables 遵循略有不同但有所改进的范例来处理 CosmosDB 和 Azure 表。您的表实体类不是继承 TableEntity,而是实现 ITableEntity,正如您提到的,它要求您添加 RowKey、PartitionKey、ETag 和 Timestamp 属性。
除了表实体实现之外,还有其他更改。 This article有一些很好的信息以及使用 ITableEntity 的演练。
关于此的 Microsoft 信息不太有帮助,特别是对于将现有代码从 TableEntity 迁移到 ITableEntity 而言。 Here's that documentation .
关于c# - Microsoft.Azure.Cosmos.Tables 到 Azure.Data.Tables 迁移 : TableEntity Inheritance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74693804/