Ich habe eine Stored Procedure, die einige dynamische 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 von dem, was ich tun möchte:Wie gibt man Werte aus einer dynamischen gespeicherten SQL-Prozedur an das Entity Framework zurück?
CREATE PROCEDURE sp_calculatesalary(@EmployeeId as int)
begin
declare dynsql as varachar(500)
@dynsql='Select @Salary=Salary,@UserName=Username from employee
where EmployeeId='+cast(@EmployeeId as varchar)+ ''
exec(@dynsql)
select @Salary, @UserName
end
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.
Warum verwenden Sie dynamisches SQL dafür? – JonH
Ist es nur eine einfache Demo-Fall, oder ist Ihre dynamische Aussage wirklich so einfach wie oben beschrieben? In diesem Fall benötigen Sie kein dynamisches SQL. – Frank
Nun ... das ist nur ein einfaches Beispiel..Ich mache etwas komplexes ... deshalb benutze ich dynamisches sql ... ich möchte es im Entity Framework verwenden ... und Werte erhalten. – Vishal