Estoy usando entidad framework 4.FunctionImport in entity framework 4 número
Tengo un procedimiento almacenado que solo actualiza un valor en mi tabla, es decir, el ID del estado de la aplicación. Así que creé un procedimiento almacenado que se ve así:
ALTER PROCEDURE [dbo].[UpdateApplicationState]
(
@ApplicationID INT,
@ApplicationStateID INT
)
AS
BEGIN
UPDATE
[Application]
SET
ApplicationStateID = @ApplicationStateID
WHERE
ApplicationID = @ApplicationID;
END
Creé una función de importación llamada UpdateApplicationState. Inicialmente establecí su tipo de devolución en nulo, pero luego no se creó en el contexto. Entonces cambié su tipo de devolución a int. Ahora fue creado en el contexto. ¿Es prudente devolver algo de mi procedimiento almacenado?
Aquí es mi método en mi clase ApplicationRepository:
public void UpdateApplicationState(int applicationID, int applicationStateID)
{
var result = context.UpdateApplicationState(applicationID, applicationStateID);
}
Aquí está mi código de llamada a este método en mi opinión:
applicationRepository.UpdateApplicationState(id, newApplicationStateID);
Cuando corro, entonces me sale el siguiente error:
The data reader returned by the store data provider does not have enough columns for the query requested.
¿Alguna idea/consejo sobre lo que puedo hacer para que esto funcione?
Gracias
¿Alguien sabe si esto se resuelve en EF5? –