How to return values from a dynamic SQL Stored Procedure to the Entity Framework?

前端 未结 7 1520
再見小時候
再見小時候 2020-12-15 01:49

I have a Stored Procedure which executes some dynamic SQL. I want to use this Stored Procedure in entity framework 4, but when I try to create a complex type the procedure r

7条回答
  •  -上瘾入骨i
    2020-12-15 02:16

    Perhaps you could consider parameterized SQL, if you must do dynamic queries:

    CREATE PROCEDURE sp_calculatesalary(@EmployeeId as int)  
    as 
    begin   
        declare @dynsql varchar(500)   
        declare @params nvarchar(500)
        declare @salary money
        declare @username varchar(50)
        set @dynsql='Select @sal=Salary,@usernm=Username from employee where EmployeeId=@empID'   
        set @params='@empID int, @sal money OUTPUT, @usernm varchar(50) OUTPUT'
        exec sp_executesql @dynsql, @params, @empID=@EmployeeID, @sal=@salary OUTPUT, @usernm = @username OUTPUT
        SELECT @salary, @username
    end
    

提交回复
热议问题