@@ -176,9 +176,11 @@ public void Append(DbParameterCollection parameters)
176
176
_batcher . CurrentCommandParameterTypes ) ;
177
177
UpdateCommandParameters ( command , parameters ) ;
178
178
_batchCommand . CommandText += $ "{ _batcher . StatementTerminator } { command . CommandText } ";
179
- foreach ( DbParameter parameter in command . Parameters )
179
+ while ( command . Parameters . Count > 0 )
180
180
{
181
- _batchCommand . Parameters . Add ( CopyParameter ( _batchCommand , parameter ) ) ;
181
+ var pram = command . Parameters [ 0 ] ;
182
+ command . Parameters . RemoveAt ( 0 ) ;
183
+ _batchCommand . Parameters . Add ( pram ) ;
182
184
}
183
185
command . Dispose ( ) ;
184
186
}
@@ -222,23 +224,6 @@ private void UpdateCommandParameters(DbCommand command, DbParameterCollection pa
222
224
}
223
225
}
224
226
225
- private DbParameter CopyParameter ( DbCommand command , DbParameter parameter )
226
- {
227
- var copy = command . CreateParameter ( ) ;
228
- copy . DbType = parameter . DbType ;
229
- copy . IsNullable = parameter . IsNullable ;
230
- copy . ParameterName = parameter . ParameterName ;
231
- copy . Value = parameter . Value ;
232
- copy . Direction = parameter . Direction ;
233
- copy . Precision = parameter . Precision ;
234
- copy . Scale = parameter . Scale ;
235
- copy . Size = parameter . Size ;
236
- copy . SourceVersion = parameter . SourceVersion ;
237
- copy . SourceColumn = parameter . SourceColumn ;
238
- copy . SourceColumnNullMapping = parameter . SourceColumnNullMapping ;
239
- return copy ;
240
- }
241
-
242
227
private SqlString PrepareSqlString ( SqlString sql )
243
228
{
244
229
if ( _batchCommand == null )
0 commit comments