Der SqlParameter ist bereits in einer anderen SqlParameterCollection enthalten, wenn KEIN SqlParameterCollection verwendet wird

8

Ich habe Folgendes: Der SqlParameter ist bereits in einer anderen SqlParameterCollection -Ausnahme im catch -Block enthalten.

Was ich seltsam finde ist, dass wir nirgends ein SqlParameterCollection erstellen. Jedes Mal, wenn wir eine neue Instanz erstellen, wird SqlParameter niemals mehr als einmal verwendet. Und eine weitere Kuriosität ist, dass test die korrekten Ergebnisse aus der gespeicherten Prozedur enthält und die Ergebnisse an die aufrufende Methode zurückgibt, aber wenn ich einen weiteren Schritt von der Zeile 3 nach 4 beginne, wenn sie den catch-Block eingibt . Nicht in der Zeile 33 , wo ich es erwarten würde ... Wenn es hilft, haben wir von einem ObjectContext zu einem DbContext mit den Tools der CodeFirst-Generation gewechselt. Alle anderen Datenbankinteraktionen und gespeicherten Prozeduren funktionieren wie erwartet.

%Vor%     
SnareChops 20.06.2013, 21:58
quelle

1 Antwort

18

Also war die Antwort, dass .ToList() am Ende der Zeile 33 aufgerufen wurde.

Hinweis für andere ... Fügen Sie using statment using System.Linq; am Anfang Ihrer Datei hinzu oder Sie haben nicht die Option ToList() .

    
SnareChops 21.06.2013, 13:39
quelle