Entity Framework (primero la base de datos) tiene un resultado de retorno incorrecto del procedimiento almacenado [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Obtención de datos del procedimiento almacenado con Entity Framework 4 respuestas

Medio ambiente

Visual Studio 2017SQL Server 2016EF v6 con un enfoque de base de datos primero

Fondo: el procedimiento almacenado está en el EDMX. Mi procedimiento almacenado establece el valor de retorno en 0 si no sucedió nada, 1 si algo se ve afectado y el valor de @@ ERROR si hay errores.

FONDO 1: mi procedimiento almacenado,LTM_Lease_DeleteSubFiles, haceSET NOCOUNT ON en la parte superior y establece el valor de retorno conRETURN comando al final del procedimiento almacenado.

PROBLEMA 1: my call devuelve -1, que ni siquiera está en el procedimiento almacenado:

var spResults = context.LTM_Lease_DeleteSubFiles(...)

FONDO 2: mi procedimiento almacenadoDOIOwnerChanges_Apply establece el valor de retorno conRETURN comando al final del procedimiento almacenado.

PROBLEMA 2: mi llamada devuelve el valor de 8 que ni siquiera se encuentra en el procedimiento almacenado:

var spResults = context.DOIOwnerChanges_Apply(...)

Respuestas a la pregunta(1)

Su respuesta a la pregunta