Добавление сохраненного процесса в сложный тип, который не отображается в .edmx (таким образом, не отображается)? - PullRequest
0 голосов
/ 24 сентября 2011

1 (mvc3) Я добавил сохраненный процесс в мою модель, сопоставленный с ComplextType.

Два вопроса:

1) ComplextType.cs существует в классе в Model1.tt НО не отображается в .edmx?
2) Когда я пытаюсь создать контроллер со строго типизированными представлениями с этим ComplexType.cs, он сообщает, что его нельзя создать, поскольку ComplextType.cs не является частью класса DbContextEntities?

Как я могу добавить этот сложный тип в файл .edmx и сопоставить его с моим dbcontext (я сделал это с помощью таблиц, но не уверен, что мне не хватает хранимых процедур?

Спасибо!

1 Ответ

3 голосов
/ 08 августа 2012

Для тех, кто только что пришел сюда с googling,,:), я дам то, что в основном нужно сделать, чтобы отобразить хранимую процедуру в ADO.Net-сущность .

При отображении базы данных в файл EDMX (модель сущностей) .. Модель сущностей автоматически сопоставляет таблицы и таблицы, а также сложные типы и т. Д. Но хранимые процедуры созданные в базе данных не отображаются с возвращаемыми сложными типами. Мы должны отобразить его в функции импорта, создав собственный сложный тип. К этому сложному типу можно получить доступ в коде.

Это делается следующим образом:

  1. Щелкните правой кнопкой мыши по функции Импорт и добавьте новую функцию импорта .
  2. Дайте свое имя функции и укажите хранимую процедуру и затем выберите сложный тип (если хранимая процедура возвращает сложный тип) или вы можете выбрать скаляр. ЕСЛИ вы выбираете комплексный тип и Вы можете просмотреть столбцы, которые возвращаются, и вы можете создать комплекс там с помощью создать новый комплексный тип .
  3. Таким образом, возвращаемые данные из хранимой процедуры будут представлять собой набор этих сложного типа .

Для обновления Entity Model необходимо получить доступ к дизайну или представлению модели. Вы не можете обновить Модель сущности , просто написав, нажав на Модель сущности . Возможность обновления модели предоставляется только в Обозревателе моделей и на схеме проектирования базы данных. Браузер этой модели можно взять из Другие окна видов в VS2010 / VS2012. Эта информация будет скучной. Но поверьте мне, если вы новичок в этом, это кажется большим в начале.

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

Имейте в виду, что даже если вы сопоставите модель сущностей с базой данных, вы можете настроить модель сущностей, удалив ненужные сущности (таблицы) и создав сложные типы

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