Я могу ответить на ваш первый вопрос.Я столкнулся с тем же в одном из моих недавних проектов.Вот как я решил это.
Создайте представление в MySQL, содержащее то же имя столбца и тип столбца, который вы возвращаете из хранимой процедуры.Проверьте мой пример ниже.
Хранимая процедура: spGetChartData
BEGIN
SELECT A.ScAnSection, COALESCE(A.ScAnAnswer1, -1) AS ScAnAnswer1, A.ScAnBaselineFinal
FROM schooolanswer A
WHERE A.ScAnAcademicYear = 2018
AND A.ScAnSchoolId = 10;
END
Просмотр: vwGetChartData
select 'ScAnSection' AS `ScAnSection`,1 AS `ScAnAnswer1`,1 AS `ScAnBaselineFinal`
Теперь импортируйтеи ваша хранимая процедура, и представление в рамках сущности.Затем в браузере моделей отредактируйте хранимую процедуру и выберите «Объекты» в разделе «Возвращает коллекцию».В раскрывающемся списке выберите представление, соответствующее вашей хранимой процедуре.
Надеюсь, это поможет вам решить проблему