Compartilhar via


Funções definidas pelo usuário

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, 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 Attribute-Based Mapeamento.

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

  • Uma função compatível com um método .NET Framework.

Os tópicos desta 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 usariam o Designer Relacional de Objetos para mapear funções definidas pelo usuário.

Nesta seção

Como usar funções de Scalar-Valued User-Defined
Descreve como implementar uma função que retorna valores escalares.

Como usar funções de Table-Valued User-Defined
Descreve como implementar uma função que retorna valores de tabela.

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.