Поделиться через


Создание методов DataContext, сопоставленных с хранимыми процедурами и функциями (реляционный конструктор объектов)

Хранимые процедуры и функции можно добавить в конструктор O/R в качестве DataContext методов. Вызов метода и передача в обязательные параметры запускает сохраненную процедуру или функцию на базе данных и возвращает данные в тип возвращаемого значения метода DataContext. Подробные сведения о методах см. в DataContext разделе "Методы DataContext" (конструктор O/R).

Примечание.

Вы также можете использовать хранимые процедуры для переопределения поведения по умолчанию LINQ to SQL во время выполнения, выполняющего вставки, Обновления и удаления при сохранении изменений из классов сущностей в базу данных. Дополнительные сведения см. в статье "Практическое руководство. Назначение хранимых процедур для выполнения обновлений, вставок и удалений (конструктор операций ввода-вывода)".

Создание методов DataContext

Вы можете создавать DataContext методы, перетаскивая хранимые процедуры или функции из сервера Обозреватель или **Базы данных Обозреватель в конструктор операций ввода-вывода.

Примечание.

Возвращаемый тип созданного DataContext метода отличается в зависимости от того, где вы удаляете хранимую процедуру или функцию в конструкторе операций ввода-вывода или R. Если сбрасываете элемент прямо на существующий класс сущностей, то создается метод DataContext, который имеет тип возвращаемого значения класса сущностей. Удаление элементов в пустую DataContext область конструктора O/R создает метод, который возвращает автоматически созданный тип. Можно изменить тип возвращаемого значения метода DataContext после его добавления в область методов. Чтобы просмотреть или изменить тип возвращаемого значения метода DataContext, выберите его и проверьте свойство тип возвращаемого значения в окне Свойства. Дополнительные сведения см. в разделе "Практическое руководство. Изменение возвращаемого типа метода DataContext (конструктор O/R)".

Примечание.

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в этой статье. Возможно, вы используете другой выпуск Visual Studio или разные параметры среды. Дополнительные сведения см. в разделе Персонализация среды IDE.

Для создания методов DataContext, которые возвращают автоматически сгенерированные типы

  1. В Обозреватель сервера или базы данных Обозреватель разверните узел хранимых процедур базы данных, с которой вы работаете.

  2. Найдите нужную хранимую процедуру и перетащите ее в пустую область конструктора O/R.

    Метод DataContext создается с автоматически сгенерированным типом возвращаемого значения и появляется в области Методы.

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

  1. В Обозреватель сервера или базы данных Обозреватель разверните узел хранимых процедур базы данных, с которой вы работаете.

  2. Найдите нужную хранимую процедуру и перетащите ее в существующий класс сущности в конструкторе O/R.

    Метод DataContext создается с типом возвращаемого значения выбранного класса сущностей и появляется в области Методы.

Примечание.

Дополнительные сведения об изменении типа возвращаемого значения существующих DataContext методы, см. в разделе как: Изменение типа возвращаемого значения метода DataContext (реляционный конструктор объектов).