1+ using System ;
12using System . Data ;
2- using System . Linq ;
3+ using MySql . Data . MySqlClient ;
34
45namespace MySqlConnector . Core
56{
@@ -9,31 +10,20 @@ public CachedParameter(int ordinalPosition, string mode, string name, string dat
910 {
1011 Position = ordinalPosition ;
1112 if ( Position == 0 )
12- {
1313 Direction = ParameterDirection . ReturnValue ;
14- }
15- else
16- {
17- switch ( mode . ToLowerInvariant ( ) )
18- {
19- case "in" :
20- Direction = ParameterDirection . Input ;
21- break ;
22- case "inout" :
23- Direction = ParameterDirection . InputOutput ;
24- break ;
25- case "out" :
26- Direction = ParameterDirection . Output ;
27- break ;
28- }
29- }
14+ else if ( string . Equals ( mode , "in" , StringComparison . OrdinalIgnoreCase ) )
15+ Direction = ParameterDirection . Input ;
16+ else if ( string . Equals ( mode , "inout" , StringComparison . OrdinalIgnoreCase ) )
17+ Direction = ParameterDirection . InputOutput ;
18+ else if ( string . Equals ( mode , "out" , StringComparison . OrdinalIgnoreCase ) )
19+ Direction = ParameterDirection . Output ;
3020 Name = name ;
31- DbType = TypeMapper . Instance . GetDbTypeMapping ( dataType , unsigned ) . DbTypes ? . First ( ) ?? DbType . Object ;
21+ MySqlDbType = TypeMapper . Instance . GetMySqlDbType ( dataType , unsigned ) ;
3222 }
3323
34- internal readonly int Position ;
35- internal readonly ParameterDirection Direction ;
36- internal readonly string Name ;
37- internal readonly DbType DbType ;
24+ public int Position { get ; }
25+ public ParameterDirection Direction { get ; }
26+ public string Name { get ; }
27+ public MySqlDbType MySqlDbType { get ; }
3828 }
3929}
0 commit comments