У меня есть хранимая процедура, которая выполняет некоторый динамический SQL. Я хочу использовать эту хранимую процедуру в Entity Framework 4, но когда я пытаюсь создать сложный тип, процедура не возвращает столбцов. Есть ли способ заставить его вернуть мои значения и заставить структуру сущностей получать их? Вот очень упрощенный пример того, что я хочу сделать:
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
Но это не работает. Пожалуйста, помогите мне. По сути, я хочу использовать хранимую процедуру для выполнения динамического SQL и возврата значений в структуру сущностей.