@@ -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