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 Attribute-Based mapeamento.

  • 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.

Na presente seção

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

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

Como: Chamar funções de User-Defined em linha
Descreve como fazer chamadas em linha para funções e as diferenças na execução quando a chamada é feita em linha.