【问题标题】:Azure table Partition and Row keyAzure 表分区和行键
【发布时间】:2012-08-21 21:31:01
【问题描述】:

我有一个具有以下架构的天蓝色表:

public class Village : TableServiceEntity
{
    public Village(string districtName, string villageName)
    {
        PartitionKey = districtName.ToLower().Trim();
        RowKey = villageName.ToLower().Trim();

        DistrictName = districtName;
        VillageName = villageName;
    }
    public string DistrictName {get;set;}
    public string VillageName {get;set;}
}

区名和村名分别是分区和行键。我希望此密钥不区分大小写。也就是说,如果用户给出以下值,那么两者都应该代表同一个实体:

那是

区名 = "TVM"; VillageName = "陈";

区名 = "电视"; VillageName = "陈";

以上两个值代表同一个实体。我需要以不区分大小写的方式存储分区和行键。这是正确的方法吗?

【问题讨论】:

    标签: azure-storage


    【解决方案1】:

    是的,这似乎是正确的方法。

    您可能想要使用ToUpperInvariant 而不是ToLower。我认为大写的边缘情况较少,使用不变的文化可能会使您免于更多的边缘情况。 (我对此知之甚少,所以不要相信我。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-04
      • 2014-02-04
      • 2021-11-26
      • 2022-10-04
      • 2013-09-17
      • 2020-05-01
      • 1970-01-01
      • 2017-04-28
      相关资源
      最近更新 更多