@@ -12,26 +12,15 @@ public class YdbDecimalTypeMapping : DecimalTypeMapping
1212
1313 public new static YdbDecimalTypeMapping Default => new ( ) ;
1414
15- static YdbDecimalTypeMapping ( )
16- {
17- WithMaxPrecision = GetWithMaxPrecision ( ) ;
18- }
19-
20- public static YdbDecimalTypeMapping WithMaxPrecision { get ; }
21-
22- private static YdbDecimalTypeMapping GetWithMaxPrecision ( )
23- {
24- var result = new YdbDecimalTypeMapping ( new RelationalTypeMappingParameters (
25- new CoreTypeMappingParameters (
26- typeof ( decimal ) ) ,
27- storeType : "Decimal" ,
28- dbType : System . Data . DbType . Decimal ,
29- precision : MaxPrecision ,
30- scale : DefaultScale )
31- ) ;
32-
33- return result ;
34- }
15+ public static YdbDecimalTypeMapping GetWithMaxPrecision ( int ? scale ) =>
16+ new ( new RelationalTypeMappingParameters (
17+ new CoreTypeMappingParameters (
18+ typeof ( decimal ) ) ,
19+ storeType : "Decimal" ,
20+ dbType : System . Data . DbType . Decimal ,
21+ precision : MaxPrecision ,
22+ scale : scale ?? DefaultScale )
23+ ) ;
3524
3625 public YdbDecimalTypeMapping ( ) : this (
3726 new RelationalTypeMappingParameters (
@@ -65,8 +54,5 @@ protected override void ConfigureParameter(DbParameter parameter)
6554 parameter . Scale = ( byte ) s ;
6655 }
6756
68- protected override string GenerateNonNullSqlLiteral ( object value )
69- {
70- return $ "Decimal('{ base . GenerateNonNullSqlLiteral ( value ) } ', { this . Precision ?? MaxPrecision } , { this . Scale ?? DefaultScale } )";
71- }
57+ protected override string GenerateNonNullSqlLiteral ( object value ) => $ "Decimal('{ base . GenerateNonNullSqlLiteral ( value ) } ', { this . Precision ?? MaxPrecision } , { this . Scale ?? DefaultScale } )";
7258}
0 commit comments