File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -664,7 +664,7 @@ internal void CloneTo(NpgsqlParameterCollection other)
664664 foreach ( var param in InternalList )
665665 {
666666 var newParam = param . Clone ( ) ;
667- newParam . Collection = this ;
667+ newParam . Collection = other ;
668668 other . InternalList . Add ( newParam ) ;
669669 }
670670
Original file line number Diff line number Diff line change 44using System . Data ;
55using System . Data . Common ;
66using System . Diagnostics . CodeAnalysis ;
7+ using System . Linq ;
78
89namespace Npgsql . Tests ;
910
@@ -320,6 +321,18 @@ public void Clean_name()
320321 Assert . AreEqual ( NpgsqlParameter . PositionalName , param . ParameterName ) ;
321322 }
322323
324+ [ Test ]
325+ public void Clone_sets_correct_collection ( )
326+ {
327+ var cmd = new NpgsqlCommand ( ) ;
328+ cmd . Parameters . Add ( new NpgsqlParameter < int > { TypedValue = 42 } ) ;
329+ Assert . AreSame ( cmd . Parameters , cmd . Parameters . Single ( ) . Collection ) ;
330+
331+ cmd = cmd . Clone ( ) ;
332+ Assert . AreSame ( cmd . Parameters , cmd . Parameters . Single ( ) . Collection ) ;
333+ }
334+
335+
323336 public NpgsqlParameterCollectionTests ( CompatMode compatMode )
324337 {
325338 _compatMode = compatMode ;
You can’t perform that action at this time.
0 commit comments