Compartir a través de


Funciones definidas por el usuario

LINQ to SQL utiliza los métodos de un modelo de objetos para representar las funciones definidas por el usuario. Los métodos se designan como funciones aplicando el atributo FunctionAttribute y, si es necesario, el atributo ParameterAttribute. Para obtener más información, consulta el modelo de objeto 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 ajustada como llamada a método que tiene los atributos de asignación correctos. Para obtener más información, consulta Asignación basada en atributos.

  • 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 estos métodos y cómo llamarlos en una aplicación si es usted quien escribe el código. Los desarrolladores que usan Visual Studio suelen usar el Object Relational Designer para asignar funciones definidas por el usuario.

En esta sección

Procedimiento para usar funciones definidas por el usuario con valores escalares
Describe cómo implementar una función que devuelve valores escalares.

Procedimiento para usar funciones definidas por el usuario con valores de tabla
Describe cómo implementar una función que devuelve valores de tabla.

Procedimiento para llamar a funciones alineadas definidas por el usuario
Describe cómo realizar llamadas en el código a funciones y cómo varía la ejecución en esos casos.