Partilhar via


Funções definidas pelo usuário

O LINQ to SQL usa métodos em seu modelo de objeto para representar funções definidas pelo usuário. Você designa métodos como funções aplicando o FunctionAttribute atributo e, quando necessário, o ParameterAttribute atributo. Para obter mais informações, consulte O modelo de objeto LINQ to SQL.

Para evitar um InvalidOperationException, as funções definidas pelo usuário no LINQ to SQL devem estar em uma das seguintes formas:

  • Uma função encapsulada como uma chamada de método com os atributos de mapeamento corretos. Para obter mais informações, consulte Mapeamento baseado em atributos.

  • Um método SQL estático específico para LINQ to SQL.

  • Uma função suportada por um método .NET Framework.

Os tópicos nesta seção mostram como formar e chamar esses métodos em seu aplicativo se você escrever o código por conta própria. Os desenvolvedores que usam o Visual Studio normalmente usam o Object Relational Designer para mapear funções definidas pelo usuário.

Nesta Secção

Como: Usar funções definidas pelo usuário com valor escalar
Descreve como implementar uma função que retorna valores escalares.

Como: Usar funções definidas pelo usuário com valor de tabela
Descreve como implementar uma função que retorna valores de tabela.

Como: Chamar funções definidas pelo usuário em linha
Descreve como fazer chamadas embutidas para funções e as diferenças na execução quando a chamada é feita em linha.