Compartir por


Funciones definidas por el usuario

LINQ to SQL usa métodos en el modelo de objetos para representar funciones definidas por el usuario. Los métodos se designan como funciones aplicando el FunctionAttribute atributo y, cuando sea necesario, el ParameterAttribute atributo . Para obtener más información, vea El modelo de objetos LINQ to SQL.

Para evitar que se inicie InvalidOperationException, las funciones definidas por el usuario en LINQ to SQL deben presentarse de una de las formas siguientes:

  • Una función envuelta como una llamada de método que tiene los atributos de mapeo correctos. Para obtener más información, consulte Attribute-Based Mapping.

  • Un método SQL estático específico de LINQ to SQL.

  • Función compatible con un método de .NET Framework.

Los temas de esta sección muestran cómo formar y llamar a estos métodos en la aplicación si escribe el código usted mismo. Los desarrolladores que usan Visual Studio normalmente usarían el Diseñador relacional de objetos para asignar funciones definidas por el usuario.

En esta sección

Cómo usar las funciones de Scalar-Valued y User-Defined
Describe cómo implementar una función que devuelve valores escalares.

Cómo usar las funciones Table-Valued User-Defined
Describe cómo implementar una función que devuelve valores de tabla.

Procedimiento para llamar a funciones alineadas definidas por el usuario
Describen cómo realizar llamadas en línea a funciones y las diferencias en la ejecución cuando se realiza la llamada en línea.