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


Пользовательские функции

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

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

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

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

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

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

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

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

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

Как вызывать функции User-Defined встроенно
Описывает, как выполнять встроенные вызовы функций и различия в выполнении при встроенном вызове.