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

Сохраненные процедуры и функции можно добавить в конструктор Реляционный конструктор объектов как методы DataContext. Вызов метода и передача в обязательные параметры запускает сохраненную процедуру или функцию на базе данных и возвращает данные в тип возврата метода DataContext. Дополнительные сведения о методах DataContext см. в Методы DataContext (реляционный конструктор объектов).

Примечание

Хранимые процедуры также используются для переопределения действий, которые LINQ to SQL выполняет для операций вставки, обновления и удаления при сохранении изменений из классов сущностей в базе данных.Дополнительные сведения см. в разделе Как назначить хранимые процедуры для выполнения обновлений, вставок и удалений (реляционный конструктор объектов).

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

Можно создать методы DataContext путем перетаскивания сохраненных процедур или функций из Обозревателя серверов/Обозревателя базы данных область конструктора Реляционный конструктор объектов.

Примечание

Возвращаемый тип сформированного метода DataContext будет зависеть от места, в котором завершается перетаскивание хранимой процедуры или функции в Реляционный конструктор объектов.Если сбрасываете элемент прямо на существующий класс сущностей, то создается метод DataContext, который имеет тип возврата класса сущностей.Если вы сбрасываете элементы на пустую область конструктора Реляционный конструктор объектов, то создается метод DataContext, который возвращает автоматически сгенерированный тип.Можно изменить тип возврата метода DataContext после его добавления в область методов.Чтобы просмотреть или изменить тип возвращаемого значения метода DataContext, выберите его и проверьте свойство Тип возвращаемых данных в окне Свойства.Дополнительные сведения см. в разделе Как изменить тип возвращаемого значения метода DataContext (реляционный конструктор объектов).

Примечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

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

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

  2. Найдите нужную сохраненную процедуру и перетащите ее на пустую область конструктора Реляционный конструктор объектов.

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

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

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

  2. Найдите нужную сохраненную процедуру и перетащите ее на существующий класс сущностей в конструкторе Реляционный конструктор объектов.

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

Примечание

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

См. также

Задачи

Пошаговое руководство. Создание классов LINQ to SQL (реляционный конструктор объектов)

Практическое руководство. Создание запросов LINQ на языке C#

Основные понятия

Методы DataContext (реляционный конструктор объектов)

Знакомство с LINQ в Visual Basic

Другие ресурсы

Реляционный конструктор объектов

LINQ to SQL