Ich habe eine gespeicherte Prozedur wie unten, die 1 Eingabeparameter (Name) und 2 Ausgabeparameter (EmployeeId und Gehalt) zurückgibt. Unsere gespeicherte Prozedur wird Name in Employee Tabelle einfügen und uns EmployeeId und Gehalt zurückgeben.
%Vor%Wir verwenden den ersten Ansatz von EF Code. Ich bin in der Lage, Datensätze in Mitarbeitertabelle einzufügen und kann nicht finden, wie ich auf meine zwei Ausgabeparameter zugreifen kann. Ich weiß, dass ich wie folgt verwenden muss. Kann mir jemand sagen, was Ergebnis sein muss. Laut MSDN kann es eine Klasse sein, die Spaltennamen als Eigenschaften hat. Aber mein Fall ist, dass wir keine Spalten meiner Tabelle zurückliefern, aber wir verwenden zwei Ausgabeparameter und ich muss wissen, wie ich auf diese beiden Ausgabeparameter @OEployeeId und @OSalary zugreifen kann.
%Vor%Die Methode, die Sie verwenden möchten, funktioniert nur für Ergebnisse einer Abfrage. Es kann die Werte der Ausgabeparameter nicht automatisch in ein neues Objekt für Sie einfügen.
Sie müssen die Parameter explizit erstellen und ihre Werte lesen, nachdem die gespeicherte Prozedur ausgeführt wurde.
Wenn Sie also eine gespeicherte Prozedur haben:
%Vor%... Sie können es ausführen und erhalten die Ergebnisse der Parameter wie folgt:
%Vor%Tags und Links entity-framework code-first