Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretó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.