我有一个具有以下架构的azure表:
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;}
}
Run Code Online (Sandbox Code Playgroud)
区名和村名分别是分区和行键.我希望此密钥不区分大小写.也就是说,如果用户给出以下值,那么两者都应代表同一个实体:
那是
DistrictName ="TVM"; VillageName ="陈";
和
DistrictName ="Tvm"; VillageName ="陈";
上述两个值都代表同一个实体.我需要以不区分大小写的方式存储分区和行键.这是正确的方法吗?
是的,这似乎是正确的方法.
您可能想要使用ToUpperInvariant而不是ToLower.我认为大写的边缘情况较少,并且使用不变的文化可以使您免于更多边缘情况.(我对此知之甚少,所以请查阅而不是相信我.)
| 归档时间: |
|
| 查看次数: |
2336 次 |
| 最近记录: |