Ich habe eine Stored Procedure, die etwas dynamisches SQL ausführt. Ich möchte diese gespeicherte Prozedur in Entitätsframework 4 verwenden, aber wenn ich versuche, einen komplexen Typ zu erstellen, gibt die Prozedur keine Spalten zurück. Gibt es irgendeine Möglichkeit, dass ich es zwingen kann, meine Werte zurückzugeben und den Rahmen der Entität zu bekommen, um sie zu erhalten? Hier ist ein viel vereinfachtes Beispiel, was ich tun möchte:
%Vor%Aber das funktioniert nicht. Bitte hilf mir. Grundsätzlich möchte ich eine Stored Procedure verwenden, um dynamisches SQL auszuführen und die Werte an das Entitätsframework zurückzugeben.
Nun, ich denke, das ist es, wonach Sie suchen:
%Vor%Dies wird eine öffentliche partielle Klasse sp_calculatesalary_Result im Entity-Framework-basierten DAL generieren.
Nun, wenn EF nicht erkennen kann, was Ihre gespeicherte Prozedur zurückgeben muss, dann erstellen Sie Ihren komplexen Typ im Voraus. Sie können einen komplexen Typ erstellen, indem Sie mit der rechten Maustaste auf eine beliebige Stelle im Modell klicken und einen komplexen Typ hinzufügen. Weiter, wenn Sie Ihre gespeicherte Prozedur importieren, können Sie Ihren komplexen Typ aus dem Dropdown auswählen.
Tags und Links sql-server-2008 entity-framework-4 stored-procedures return-value