Ich habe eine gespeicherte Prozedur, die neue Datensätze aus Service in die Datenbank einfügt oder vorhandenen Datensatz aktualisiert. Aber ich muss true anzeigen, wenn es erfolgreich eingefügt/aktualisiert wird und wenn es fehlschlägt, muss ich als Antwort false anzeigen.Wie Abrufen von Rückgabewert von gespeicherter Prozedur in Entitätsframework?
so in meinem Aufruf der gespeicherten Prozedur von EF
result = database.usp_sp_name(parameters);
if (result==0)
return true;
else
return false;
ich den obigen Code versucht, da ich in der MSDN-Website zu lesen, dass, wenn erfolgreiche Transaktion bedeutet, Ergebnis 0 sein wird Aber auch Rekord seines Einführungssatz oder zu aktualisieren, Ich bekomme eine Antwort als falsch.
Das sollte funktionieren. Wenn Sie diesen SP von Management Studio aus aufrufen, wird 0 zurückgegeben? Sie können den Code für den SP in Entity Framework debuggen, dort können Sie sehen, wie er aufgerufen wird und was er zurückgibt. Wenn es nicht funktioniert, sollten Sie zumindest in der Lage sein zu finden, was genau der Punkt ist, der versagt. – Andrew
Gibt der Stored-Prozess am Ende des Proc einen Wert zurück? – grambo25
Nein. Ich meinte return_Value Parameter, der Standard in gespeicherten Prozedur ist – user3331421