Skip to content

Commit 76f06c5

Browse files
committed
Make first char of property name upper
1 parent 9eadaa9 commit 76f06c5

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

MySQL-To-CSharp/Program.cs

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,15 @@ public Column(MySqlDataReader reader)
3535

3636
public override string ToString()
3737
{
38-
return $"public {this.Type.Name} {this.Name} {{ get; set; }}";
38+
return $"public {this.Type.Name} {this.Name.FirstCharUpper()} {{ get; set; }}";
39+
}
40+
}
41+
42+
public static class StringExtension
43+
{
44+
public static string FirstCharUpper(this string str)
45+
{
46+
return str.First().ToString().ToUpper() + str.Substring(1);
3947
}
4048
}
4149

@@ -65,9 +73,9 @@ private static void DbToClasses(string dbName, Dictionary<string, List<Column>>
6573
{
6674
// check which type and use correct get method instead of casting
6775
if (column.Type != typeof(string))
68-
sb.AppendLine($"{column.Name} = Convert.To{column.Type.Name}(reader[\"{column.Name}\"].ToString());");
76+
sb.AppendLine($"{column.Name.FirstCharUpper()} = Convert.To{column.Type.Name}(reader[\"{column.Name}\"].ToString());");
6977
else
70-
sb.AppendLine($"{column.Name} = reader[\"{column.Name}\"].ToString();");
78+
sb.AppendLine($"{column.Name.FirstCharUpper()} = reader[\"{column.Name}\"].ToString();");
7179
}
7280
sb.AppendLine($"}}{Environment.NewLine}");
7381

@@ -76,24 +84,24 @@ private static void DbToClasses(string dbName, Dictionary<string, List<Column>>
7684
sb.AppendLine("{");
7785
sb.Append($"return $\"UPDATE {table.Key} SET");
7886
foreach (var column in table.Value)
79-
sb.Append($" {column.Name} = {{{column.Name}}},");
87+
sb.Append($" {column.Name} = {{{column.Name.FirstCharUpper()}}},");
8088
sb.Remove(sb.ToString().LastIndexOf(','), 1);
81-
sb.AppendLine($" WHERE {table.Value[0].Name} = {{{table.Value[0].Name}}};\";");
89+
sb.AppendLine($" WHERE {table.Value[0].Name} = {{{table.Value[0].Name.FirstCharUpper()}}};\";");
8290
sb.AppendLine($"}}{Environment.NewLine}");
8391

8492
// insert query
8593
sb.AppendLine($"public string InsertQuery()");
8694
sb.AppendLine("{");
8795
sb.Append($"return $\"INSERT INTO {table.Key} VALUES (");
8896
foreach (var column in table.Value)
89-
sb.Append($" {{{column.Name}}},");
97+
sb.Append($" {{{column.Name.FirstCharUpper()}}},");
9098
sb.Remove(sb.ToString().LastIndexOf(','), 1);
9199
sb.AppendLine($");\";{Environment.NewLine}}}{Environment.NewLine}");
92100

93101
// delete query
94102
sb.AppendLine($"public string DeleteQuery()");
95103
sb.AppendLine("{");
96-
sb.AppendLine($"return $\"DELETE FROM {table.Key} WHERE {table.Value[0].Name} = {{{table.Value[0].Name}}};\";");
104+
sb.AppendLine($"return $\"DELETE FROM {table.Key} WHERE {table.Value[0].Name} = {{{table.Value[0].Name.FirstCharUpper()}}};\";");
97105
sb.AppendLine("}");
98106
}
99107

0 commit comments

Comments
 (0)