Entity Framework - gespeicherte Prozedur Rückgabewert

Ich versuche den return-Wert einer gespeicherten Prozedur. Hier ist ein Beispiel einer gespeicherten Prozedur:

select
    Name,
    IsEnabled
from
    dbo.something
where
    ID = @ID

if @@rowcount = 0
    return 1    

return

Dies ist ein einfaches wählen. Wenn 0 Zeilen gefunden werden, mein Ergebnis festgelegt wird, null sein, aber ich habe noch immer einen Wert zurück.

Dies ist ein schlechtes Beispiel, da dies ein " wählen, so sicher, dass ich finden konnte, wenn 0 Zeilen zurückgegeben wurden. Allerdings, auf eine Insert -, delete-oder anderen fordert, müssen wir diesen Rückgabewert, um zu wissen, ob es ein problem war. Ich habe nicht in der Lage war, einen Weg zu finden um diesen Wert zurück. Ich kann die Ausgabe-Werte, die ich bekommen kann Ergebnis Sätze, aber keinen Rückgabewert.

Bekomme ich den Rückgabewert, wenn ich rufe SQL manuell, oder auch wenn ich einen SqlCommand mit Entity Framework, aber das ist nicht das, was ich tun will.

Hat jemand jemals in der Lage zu Holen Sie sich die return-Wert einer gespeicherten Prozedur mithilfe von Entity Framework?

Danke für die Hilfe!

Entity Framework ist ein ORM und ist nicht beabsichtigt, vollständig ersetzen alle Aufrufe der Datenbank aus Ihrer Anwendung.
ich kann mit der return-Wert, wenn ich rufe SQL manuell, oder auch wenn ich einen SQLCommand mit dem entity framework - das ist Ihre Antwort.
Hoppla mein Fehler, ich habe es unter 50% und vermutet das Schlimmste.

InformationsquelleAutor bugnuker | 2012-04-26

Schreibe einen Kommentar