Compartilhar via


Funções definidas pelo usuário

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

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

  • Uma função empacotada como um chamada de método que tem os atributos corretos de mapeamento. Para obter mais informações, consulte Mapeamento baseado em atributo.

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

  • Uma função com suporte de um método .NET Framework.

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

Nesta seçã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 apresentam valores.

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