El procedimiento de almacenamiento no devuelve el valor en MVC5
Estoy trabajando en MVC5 con Entity Framework a través del enfoque db. Yo uso Mysql como base de datos. Creo un procedimiento y cuandoProcedimiento de llamada en Mysql funciona como mi expectativa. Pero cuando uso el procedimiento en MVC, vuelve cada vez que 0.
Procedimiento de almacenamiento
CREATE PROCEDURE `checkSeasonAvailability`(
IN paramSeasonId INT,
IN paramHotelId INT,
IN paramStartDate varchar(20),
IN paramEndDate varchar(20)
)
BEGIN
DECLARE _startDate,_endDate DATETIME;
DECLARE _hotelseasonID BIGINT(20);
DECLARE _count,_rowCount,_dateDiff INT;
DECLARE _index INT DEFAULT 1;
DECLARE i INT DEFAULT 0;
DECLARE cursorSeasonList CURSOR FOR SELECT `hotel_season_id`,`start_date`,`end_date`
FROM hotel_season_link
WHERE hotel_id = paramHotelId &&
season_id = paramSeasonId &&
active = TRUE;
OPEN cursorSeasonList;
SET _rowCount=FOUND_ROWS();
SET _count=_rowCount;
IF(_rowCount>0) THEN
Proc:WHILE _index <= _rowCount DO
FETCH cursorSeasonList INTO _hotelseasonID,_startDate,_endDate;
SET _dateDiff=datediff(paramEndDate,paramStartDate);
SET i=0;
WHILE i <= _dateDiff DO
SELECT COUNT(*) FROM hotel_season_link
WHERE
adddate(paramStartDate,i) BETWEEN _startDate AND _endDate INTO _count;
IF(_count>0) THEN
SELECT 1;
LEAVE Proc;
END IF;
SET i=i+1;
END WHILE;
SET _index=_index+1;
END WHILE;
END IF;
END
CALL checkSeasonAvailability(1,3,'2014-12-26 00:00:00','2014-12-31 00:00:00');//call in mysql
Controlador
String format = "yyyy-MM-dd hh:mm:ss";
var status = db.checkSeasonAvailability(seasonId, hotelId, startDate.ToString(format), endDate.ToString(format));
Cuando depuro mi código, encuentro que todos los parámetros requeridos se envían con éxito, pero no obtuve el valor de retorno. Si algo anda mal en mi código, así que por favor sugiérame.