Ich versuche, den Rückgabewert einer gespeicherten Prozedur zu erhalten. Hier ist ein Beispiel für eine solche gespeicherte Prozedur:Entity Framework - Rückgabewert der gespeicherten Prozedur
select
Name,
IsEnabled
from
dbo.something
where
ID = @ID
if @@rowcount = 0
return 1
return
Dies ist eine einfache Auswahl. Wenn 0 Zeilen gefunden werden, ist meine Ergebnismenge null, aber ich habe immer noch einen Rückgabewert.
Dies ist ein schlechtes Beispiel, da dies eine Auswahl ist, so dass ich sicher finden konnte, wenn 0 Zeilen zurückgegeben wurden. Bei einem Einfügen, Löschen oder anderen Aufrufen benötigen wir diesen Rückgabewert, um zu wissen, ob ein Problem aufgetreten ist. Ich habe keine Möglichkeit gefunden, diesen Rückgabewert zu erhalten. Ich kann Ausgabewerte erhalten, ich kann Ergebnismengen erhalten, aber keinen Rückgabewert.
Ich kann den Rückgabewert erhalten, wenn ich SQL manuell aufrufen, oder auch wenn ich eine SqlCommand
mit dem Entity Framework ausführen, aber das ist nicht das, was ich tun möchte.
Hat jemand jemals den Rückgabewert von einer gespeicherten Prozedur mit Entity Framework erhalten?
Danke für die Hilfe!
Entity Framework ein ORM ist und ist nicht vollständig, um alle Anrufe an die aus Ihrer Anwendung hergestellt Datenbank zu ersetzen. – cadrell0
_I den Rückgabewert erhalten kann, wenn ich anrufen SQL manuell, oder sogar wenn ich einen SQLCommand mit der Entity Framework_ ausführen - das ist Ihre Antwort – jrummell
@Lamak - Whoops mein Fehler, sah ich es unter 50% und nahm das Schlimmste. –