Как генерировать сложный тип в соответствии с хранимой процедурой в Mysql EF6 C # - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь сгенерировать сложный тип с помощью мастера визуальной студии, но когда я пытаюсь вызвать хранимую процедуру там, где требуется передать параметры, мастер не позволяет мне передать их.enter image description here

это моя первая проблема, но это еще не все, я изменил свою процедуру, убрал из них передачу параметров для прямого вызова и получаю следующее:

enter image description here

Таким образом, он не генерирует поля сложного типа.Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 09 марта 2019

Я могу ответить на ваш первый вопрос.Я столкнулся с тем же в одном из моих недавних проектов.Вот как я решил это.

Создайте представление в 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`

Теперь импортируйтеи ваша хранимая процедура, и представление в рамках сущности.Затем в браузере моделей отредактируйте хранимую процедуру и выберите «Объекты» в разделе «Возвращает коллекцию».В раскрывающемся списке выберите представление, соответствующее вашей хранимой процедуре.

Stored procedure in EF with MySQL

Надеюсь, это поможет вам решить проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...