Как обновить автоматически сгенерированный код Entity Framework для результатов хранимой процедуры - PullRequest
0 голосов
/ 30 мая 2019

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

На данный момент я сделал следующее:

  1. Изменены хранимые процедуры в моей базе данных разработки
  2. В Visual Studio:

    2.1 Убедитесь, что строка подключения установлена ​​в обозревателе сервера

    2.2 Щелкните правой кнопкой мыши наДиаграмма EDMX и выбранная модель обновления из базы данных.Мастер обновления отображается.Я ничего не добавляю и проверяю хранимую процедуру в списке.После этого я нажимаю кнопку Готово.

  3. Затем я дважды получаю сообщение «Запуск этого текстового шаблона может нанести вред вашему компьютеру», и я нажимаю кнопку ОК.

  4. Сохранить изменения

  5. Построить DLL

  6. Щелкните правой кнопкой мыши по tt (не по контексту) под EDMXи выберите запустить пользовательский инструмент.Я получаю то же сообщение о безопасности, что и выше, поэтому нажимаю ОК.

Кажется, все работает нормально, и нет явных ошибок.

Я также попробовалПреобразуйте все шаблоны T4 в меню сборки.

Я использую Visual Studio 2013 с SQL Server 2014. Версия среды Entity Framework - 4.0.30319.

Я посмотрел в EDMXXML-файл и есть запись для FunctionImportMapping для хранимой процедуры и класса, который она создаст.

Если будет какая-либо разница, когда я пытаюсь подключиться к базе данных с помощью обозревателя объектов SQL Server в VisualStudio отображает имя входа SQL Server 2012, а если нажать кнопку «Подключиться», отображается сообщение «Обнаружена несовместимая версия SQL Server».Это можно исправить, установив последнюю версию SSDT для Visual Studio 2013.

Я новичок в Entity Framework, поэтому любая помощь будет оценена.

Как получить класс для обновления, или я переосмыслил проблему и должен обновить ее вручную?

Спасибо за помощь.

1 Ответ

0 голосов
/ 30 мая 2019

Я нашел решение, которое, похоже, помогло:

  1. Открыть диаграмму EDMX
  2. Обновление модели из базы данных
  3. Щелкните правой кнопкой мыши по диаграмме и выберите «Обозреватель моделей» из меню
  4. Развернуть папку «Импорт функций»
  5. Найти хранимую процедуру, которая была изменена.
  6. Дважды щелкните по нему, и отобразится форма редактирования функции импорта
  7. Нажмите Получить информацию о столбце
  8. Убедитесь, что выбран правильный комплексный тип, и нажмите Обновить.
  9. Нажмите ОК

Новые столбцы теперь должны быть добавлены в автоматически сгенерированный код.

...