Определяемые пользователем функции

LINQ to SQL использует методы в объектной модели для представления определяемых пользователем функций. Чтобы назначить методы в качестве функций, следует применить атрибут FunctionAttribute, а где необходимо - атрибут ParameterAttribute. Дополнительные сведения см. в разделе "Объектная модель LINQ to SQL".

Чтобы избежать InvalidOperationExceptionпользовательских функций в LINQ to SQL, необходимо использовать одну из следующих форм:

  • Функция, упакованная в качестве вызова метода с правильными атрибутами сопоставления. Дополнительные сведения см. в разделе "Сопоставление на основе атрибутов".

  • Статический метод SQL, характерный для LINQ to SQL.

  • Функция, поддерживаемая методом платформа .NET Framework.

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

В этом разделе

Практическое руководство. Использование пользовательских скалярных функций
Описано, как реализовать функцию, возвращающую скалярные значения.

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

Практическое руководство. Встроенный вызов пользовательских функций
Содержит описание преобразования встроенных вызовов в функции и представляет различия при внутреннем осуществлении вызова.