Tengo un procedimiento almacenado que ejecuta algunos SQL dinámicos. Deseo utilizar este Procedimiento almacenado en el marco de entidades 4, pero cuando intento crear un tipo complejo, el procedimiento no devuelve columnas. ¿Hay alguna forma en que pueda obligarlo a devolver mis valores y obtener el marco de entidad para recibirlos? Aquí hay un ejemplo simplificado de lo que quiero hacer:¿Cómo devolver valores desde un Procedimiento almacenado de SQL dinámico al Entity Framework?
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
Pero esto no funciona. Por favor, ayúdame. Básicamente, quiero usar un Procedimiento almacenado para ejecutar SQL dinámico y devolver los valores al marco de la entidad.
¿Por qué usa SQL dinámico para esto? – JonH
¿Es solo para tener un caso de demostración simple, o su enunciado dinámico es tan simple como se describió anteriormente? En este caso, no necesitaría SQL dinámico. – Frank
Bueno ... esto es solo un ejemplo simple ... Estoy haciendo algo complejo ... es por eso que usando SQL dinámico ... quiero usarlo en el marco de la entidad ... y obtener valores .. – Vishal