@@ -169,10 +169,9 @@ protected override Expression VisitSqlParameter(SqlParameterExpression sqlParame
169169 Sql . Append ( " AS " ) ;
170170 if ( sqlParameterExpression . Type == typeof ( string ) )
171171 {
172- var storeTypeNameBase = sqlParameterExpression . TypeMapping . StoreTypeNameBase ;
173- var size = sqlParameterExpression . TypeMapping . Size ;
174172 var isUnicode = FbTypeMappingSource . IsUnicode ( sqlParameterExpression . TypeMapping ) ;
175-
173+ var storeTypeNameBase = sqlParameterExpression . TypeMapping . StoreTypeNameBase ;
174+ var size = sqlParameterExpression . TypeMapping . Size ?? 0 ;
176175 Sql . Append ( ( ( IFbSqlGenerationHelper ) Dependencies . SqlGenerationHelper ) . StringParameterQueryType ( isUnicode , storeTypeNameBase , size ) ) ;
177176 }
178177 else
@@ -194,16 +193,12 @@ protected override Expression VisitSqlConstant(SqlConstantExpression sqlConstant
194193 base . VisitSqlConstant ( sqlConstantExpression ) ;
195194 if ( shouldExplicitStringLiteralTypes )
196195 {
197- var storeTypeNameBase = sqlConstantExpression . TypeMapping . StoreTypeNameBase ;
198- var size = sqlConstantExpression . TypeMapping . Size ;
199196 var isUnicode = FbTypeMappingSource . IsUnicode ( sqlConstantExpression . TypeMapping ) ;
197+ var storeTypeNameBase = sqlConstantExpression . TypeMapping . StoreTypeNameBase ;
198+ var size = sqlConstantExpression . TypeMapping . Size ?? 0 ;
200199
201200 Sql . Append ( " AS " ) ;
202- Sql . Append ( ( ( IFbSqlGenerationHelper ) Dependencies . SqlGenerationHelper ) . StringLiteralQueryType (
203- sqlConstantExpression . Value as string ,
204- isUnicode ,
205- storeTypeNameBase ,
206- size ) ) ;
201+ Sql . Append ( ( ( IFbSqlGenerationHelper ) Dependencies . SqlGenerationHelper ) . StringLiteralQueryType ( sqlConstantExpression . Value as string , isUnicode , storeTypeNameBase , size ) ) ;
207202 Sql . Append ( ")" ) ;
208203 }
209204 return sqlConstantExpression ;
0 commit comments