Gespeicherte Prozeduren von einem DbContext ausführen

8

Ich habe zwei einfache gespeicherte Prozeduren in SqlServer:

  • SetData(@id int, @data varchar(10))
  • GetData(@id int) .

GetData gibt momentan eine einreihige, einspaltige Ergebnismenge zurück, aber ich könnte sie bei Bedarf zu einer geeigneten Funktion ändern.

Was wäre der beste Weg, um diese aus einer DbContext Instanz auszuführen?

Wenn möglich, möchte ich vermeiden, dass ich mein eigenes Verbindungsstatus-Management durchführen muss und / oder EF-spezifische Typen offenlegen muss. Ich habe mit dem Aufruf von ObjectContext begonnen und die Funktionen Execute* betrachtet, aber die Dokumentation ist ziemlich schlecht und es fehlen Beispiele für gespeicherte Prozeduren.

Idealerweise würde ich das gerne tun können:

%Vor%     
Diego Mijelshon 08.06.2011, 16:58
quelle

1 Antwort

21

DbContext bietet diese Funktionen an. Verwenden Sie:

%Vor%

zum Ausführen gespeicherter Abrufprozeduren und

%Vor%

zum Ausführen der gespeicherten Datenprozedur.

    
Ladislav Mrnka 08.06.2011, 18:12
quelle