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.
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()
.
Tags und Links asp.net-mvc c# dbcontext stored-procedures