Azure TableQuery with TableEntityAdapter PascalCase vs CamalCase property names
I'm doing a query to an Azure Storage Table using a TableEntityAdapater. This is a snippet of how I'm making my query
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);
My Content class is as follows
public class Content
{
public string Key { get; set; }
public string Title { get; set; }
}
The Azure Storage Table stores properties using camel case (camelCase) but I'd like my C# class properties to be pascal case (PascalCase) as per c# conventions.
As it stands, my query fails because my C# is pascal and the table is camel. If I change my c# properties to be camel case as follow it works fine, but it hurts my eyes and brain to see C# properties in camel case.
public class Content
{
public string key { get; set; }
public string title { get; set; }
}
How can I resolve this in my C# (I can't change the Azure Table easily because I don't control how data gets put there)
add a comment |
I'm doing a query to an Azure Storage Table using a TableEntityAdapater. This is a snippet of how I'm making my query
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);
My Content class is as follows
public class Content
{
public string Key { get; set; }
public string Title { get; set; }
}
The Azure Storage Table stores properties using camel case (camelCase) but I'd like my C# class properties to be pascal case (PascalCase) as per c# conventions.
As it stands, my query fails because my C# is pascal and the table is camel. If I change my c# properties to be camel case as follow it works fine, but it hurts my eyes and brain to see C# properties in camel case.
public class Content
{
public string key { get; set; }
public string title { get; set; }
}
How can I resolve this in my C# (I can't change the Azure Table easily because I don't control how data gets put there)
add a comment |
I'm doing a query to an Azure Storage Table using a TableEntityAdapater. This is a snippet of how I'm making my query
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);
My Content class is as follows
public class Content
{
public string Key { get; set; }
public string Title { get; set; }
}
The Azure Storage Table stores properties using camel case (camelCase) but I'd like my C# class properties to be pascal case (PascalCase) as per c# conventions.
As it stands, my query fails because my C# is pascal and the table is camel. If I change my c# properties to be camel case as follow it works fine, but it hurts my eyes and brain to see C# properties in camel case.
public class Content
{
public string key { get; set; }
public string title { get; set; }
}
How can I resolve this in my C# (I can't change the Azure Table easily because I don't control how data gets put there)
I'm doing a query to an Azure Storage Table using a TableEntityAdapater. This is a snippet of how I'm making my query
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);
My Content class is as follows
public class Content
{
public string Key { get; set; }
public string Title { get; set; }
}
The Azure Storage Table stores properties using camel case (camelCase) but I'd like my C# class properties to be pascal case (PascalCase) as per c# conventions.
As it stands, my query fails because my C# is pascal and the table is camel. If I change my c# properties to be camel case as follow it works fine, but it hurts my eyes and brain to see C# properties in camel case.
public class Content
{
public string key { get; set; }
public string title { get; set; }
}
How can I resolve this in my C# (I can't change the Azure Table easily because I don't control how data gets put there)
asked Nov 15 '18 at 22:16
Martin KearnMartin Kearn
1,38211233
1,38211233
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53328668%2fazure-tablequery-with-tableentityadapter-pascalcase-vs-camalcase-property-names%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53328668%2fazure-tablequery-with-tableentityadapter-pascalcase-vs-camalcase-property-names%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown