具有TableEntityAdapter PascalCase与CamalCase属性名称的Azure TableQuery

时间:2018-11-15 22:16:38

标签: azure-table-storage case-sensitive case-insensitive camelcasing pascalcasing

我正在使用TableEntityAdapater查询Azure存储表。这是我如何进行查询的摘要

var table = await GetCloudTable(_appSecretSettings.StorageConnectionString, _contentContainer);
TableContinuationToken token = null;
var entities = new List<TableEntityAdapter<Content>>();
TableQuery<TableEntityAdapter<Content>> query = new TableQuery<TableEntityAdapter<Content>>();
do
{
    var queryResult = await table.ExecuteQuerySegmentedAsync(query, token);
    entities.AddRange(queryResult.Results);
    token = queryResult.ContinuationToken;
} while (token != null);

我的Content类如下

public class Content
{
    public string Key { get; set; }
    public string Title { get; set; }
}

Azure存储表使用驼峰式大小写( c amelCase)存储属性,但我希望C#类的属性按照c#的大小写形式( P ascalCase)惯例。

按现状,我的查询失败,因为我的C#是pascal,表是骆驼。如果我将c#属性更改为驼峰大小写,则可以很好地工作,但是看到骆驼大小写的C#属性会伤害我的眼睛和大脑。

public class Content
{
    public string key { get; set; }
    public string title { get; set; }
}

如何在C#中解决此问题(我无法轻松更改Azure表,因为我无法控制数据的存放方式)

0 个答案:

没有答案