Для тех, кто только что пришел сюда с googling,,:), я дам то, что в основном нужно сделать, чтобы отобразить хранимую процедуру в ADO.Net-сущность .
При отображении базы данных в файл EDMX (модель сущностей) .. Модель сущностей автоматически сопоставляет таблицы и таблицы, а также сложные типы и т. Д. Но хранимые процедуры созданные в базе данных не отображаются с возвращаемыми сложными типами. Мы должны отобразить его в функции импорта, создав собственный сложный тип. К этому сложному типу можно получить доступ в коде.
Это делается следующим образом:
- Щелкните правой кнопкой мыши по функции Импорт и добавьте новую функцию импорта .
- Дайте свое имя функции и укажите хранимую процедуру и
затем выберите сложный тип (если хранимая процедура возвращает сложный тип)
или вы можете выбрать скаляр. ЕСЛИ вы выбираете комплексный тип и
Вы можете просмотреть столбцы, которые возвращаются, и вы можете создать комплекс там с помощью создать новый комплексный тип .
- Таким образом, возвращаемые данные из хранимой процедуры будут представлять собой набор этих сложного типа .
Для обновления Entity Model необходимо получить доступ к дизайну или представлению модели. Вы не можете обновить Модель сущности , просто написав, нажав на Модель сущности . Возможность обновления модели предоставляется только в Обозревателе моделей и на схеме проектирования базы данных. Браузер этой модели можно взять из Другие окна видов в VS2010 / VS2012. Эта информация будет скучной. Но поверьте мне, если вы новичок в этом, это кажется большим в начале.
Скорее всего, вы собираетесь создать эту модель сущности из сопоставления существующей базы данных .
Имейте в виду, что даже если вы сопоставите модель сущностей с базой данных, вы можете настроить модель сущностей, удалив ненужные сущности (таблицы) и создав сложные типы