Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка приложений баз данных (Visual Studio 2008).docx
Скачиваний:
143
Добавлен:
26.03.2016
Размер:
1.01 Mб
Скачать

Хранимые процедуры баз данных и методы linq to sql.

LINQ to SQL поддерживает хранимые процедуры и пользовательские функции. В LINQ to SQL эти абстракции, определенные базой данных, сопоставляются с клиентскими объектами так, что к ним можно обращаться из клиентского кода в режиме строгой типизации. Подписи методов очень схожи с сигнатурами процедур и функций, определенных в базе данных. Для определения этих методов можно использовать IntelliSense.

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

LINQ to SQL сопоставляет хранимые процедуры и функции с методами с помощью атрибутов FunctionAttributeиParameterAttribute. Методы, представляющие хранимые процедуры, отличаются от методов, представляющих пользовательские функции, свойствомIsComposable. Если данное свойство имеет значениеfalse(значение по умолчанию), значит метод представляет хранимую процедуру. Если свойству задано значениеtrue, метод представляет функцию базы данных.

Атрибут FunctionAttribute

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

В следующей таблице представлено описание свойств этого атрибута.

Свойство

Тип

По умолчанию

Описание

IsComposable

Boolean

false

При значении «false» указывает сопоставление с хранимой процедурой. При значении «true» указывает сопоставление с пользовательской функцией.

Name

String

Строка, соответствующая имени базы данных

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

Атрибут ParameterAttribute

Этот атрибут используется для сопоставления входных параметров в методах хранимых процедур.

В следующей таблице представлено описание свойств этого атрибута.

Свойство

Тип

По умолчанию

Описание

DbType

String

Отсутствует

Указывает тип базы данных.

Name

String

Строка, соответствующая имени параметра в базе данных

Указывает имя для параметра.

Дополнительные сведения см. в разделе ParameterAttribute.

Атрибут ResultTypeAttribute

Этот атрибут используется для указания типа результата.

В следующей таблице представлено описание свойств этого атрибута.

Свойство

Тип

По умолчанию

Описание

Type

Type

(Нет)

Используется в методах, сопоставленных с хранимыми процедурами, возвращающих IMultipleResults.Объявляет допустимые или ожидаемые сопоставления типов для хранимых процедур.

Дополнительные сведения см. в разделе ResultTypeAttribute.

Атрибут DataAttribute

Этот атрибут используется для указания имен и закрытых полей хранения.

В следующей таблице представлено описание свойств этого атрибута.

Свойство

Тип

По умолчанию

Описание

Name

String

Строка, соответствующая имени базы данных

Указывает имя таблицы, столбца и т. д.

Storage

String

Открытые методы доступа

Указывает имя базового поля хранения.

Дополнительные сведения см. в разделе DataAttribute.