如何在实体框架中调用sp_executesql存储过程?

时间:2010-09-06 21:53:12

标签: entity-framework

如何在实体框架中调用sp_executesql存储过程? 我需要使用Select Statement动态执行存储在SQL Server表列中的公式。我尝试过ENTITY SQL,但它不起作用。

2 个答案:

答案 0 :(得分:0)

使用ObjectContext.ExecuteStoreCommand(需要EF 4)。

答案 1 :(得分:0)

如果我理解正确的话试试这个

CREATE PROCEDURE sp_calculatesalary(@EmployeeId as int)  
begin
declare @dynsql varchar(500)=' Salary,Username from employee where EmployeeId=@empID'    
exec sp_executesql @dynsql,'@empID int',@empID=@EmployeeID
SELECT 1 as salary,2 as username
end

它解决了存储过程映射问题