@@ -62,25 +62,28 @@ public void InsertAndSelectTest()
6262 idParameter . DbType = DbType . Int32 ;
6363 idParameter . ParameterName = IdParameterName ;
6464 _ = insertCommand . Parameters . Add ( idParameter ) ;
65- insertQuery . Values . Add ( tableRef [ IdColumnName ] , SqlDml . ParameterRef ( IdParameterName ) ) ;
65+
66+ var row = new Dictionary < SqlColumn , SqlExpression > ( typeMappings . Length + 1 ) ;
67+ row . Add ( tableRef [ IdColumnName ] , SqlDml . ParameterRef ( IdParameterName ) ) ;
6668 var parameters = new List < DbParameter > ( ) ;
67- for ( int columnIndex = 0 ; columnIndex < typeMappings . Length ; columnIndex ++ ) {
69+ for ( var columnIndex = 0 ; columnIndex < typeMappings . Length ; columnIndex ++ ) {
6870 var mapping = typeMappings [ columnIndex ] ;
6971 var parameterName = GetParameterName ( columnIndex ) ;
70- SqlExpression parameterExpression = SqlDml . ParameterRef ( parameterName ) ;
72+ var parameterExpression = ( SqlExpression ) SqlDml . ParameterRef ( parameterName ) ;
7173 if ( mapping . ParameterCastRequired )
7274 parameterExpression = SqlDml . Cast ( parameterExpression , mapping . MapType ( ) ) ;
73- insertQuery . Values . Add ( tableRef [ GetColumnName ( columnIndex ) ] , parameterExpression ) ;
75+ row . Add ( tableRef [ GetColumnName ( columnIndex ) ] , parameterExpression ) ;
7476 var parameter = insertCommand . CreateParameter ( ) ;
7577 parameter . ParameterName = parameterName ;
7678 parameters . Add ( parameter ) ;
7779 _ = insertCommand . Parameters . Add ( parameter ) ;
7880 }
81+ insertQuery . ValueRows . Add ( row ) ;
7982 var insertQueryText = Driver . Compile ( insertQuery ) . GetCommandText ( ) ;
8083 insertCommand . CommandText = insertQueryText ;
81- for ( int rowIndex = 0 ; rowIndex < testValues [ 0 ] . Length ; rowIndex ++ ) {
84+ for ( var rowIndex = 0 ; rowIndex < testValues [ 0 ] . Length ; rowIndex ++ ) {
8285 idParameter . Value = rowIndex ;
83- for ( int columnIndex = 0 ; columnIndex < typeMappings . Length ; columnIndex ++ )
86+ for ( var columnIndex = 0 ; columnIndex < typeMappings . Length ; columnIndex ++ )
8487 typeMappings [ columnIndex ] . BindValue ( parameters [ columnIndex ] , testValues [ columnIndex ] [ rowIndex ] ) ;
8588 _ = insertCommand . ExecuteNonQuery ( ) ;
8689 }
0 commit comments