Entity Framework и хранимые процедуры MySql - PullRequest
1 голос
/ 22 ноября 2011

Я работаю с Entity Framework 4.0, VS 2010, базой данных сервера MySql и mysql-connector-net-6.4.4 для целей подключения. Тем не менее, он работает хорошо, он может генерировать классы Model, файлы csdl, ssdl и т. Д. Но для хранимых процедур это не работает.

Вот что происходит ..

Щелкните правой кнопкой мыши на SP из Обозревателя моделей, выберите [Добавить импорт функций]. Это открыло диалоговое окно Заполнены соответствующие значения, такие как, имя импорта функции, имя хранимой процедуры Нажмите [Получить информацию о столбце]. Это приводит к некоторой сетке, заполненной внизу этой кнопки. В сетке есть столбец с именем [Тип EDM]. В этом столбце отображается [Не поддерживается] по неизвестной причине :( Теперь нажмите на [Создать новый сложный тип]. Это идет хорошо, без ошибок Теперь нажал на кнопку ОК После выполнения всех вышеописанных шагов в коде не создается сложный тип, что является проблемой.

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 22 ноября 2011

Сгенерированный Complex Type находится в папке Complex Types в части Model в Браузере моделей.

Чтобы получить доступ к коду в коде, используйте его как любую другую сущность

MyComplexType ct = new MyComplexType();

И вы можете использовать его как тип результата для вашей хранимой процедуры:

List<MyComplexType> info = ctx.GetAllEmployees().ToList<MyComplexType>();

Необходимо убедиться, что сопоставления столбцов GridView соответствуют свойствам Complex Type или что для свойства GridView AutoGenerateColumns установлено значение true.

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