Cómo: Crear métodos DataContext asignados funciones y procedimientos almacenados (Diseñador relacional de objetos)

Actualización: November 2007

Los procedimientos almacenados y funciones se pueden agregar al Diseñador relacional de objetos como métodos de DataContext. Al llamar al método y pasar los parámetros necesarios se ejecuta el procedimiento almacenado o la función en la base de datos y se devuelven los datos en el tipo de valor devuelto del método de DataContext. Para obtener información detallada sobre los métodos de DataContext, vea Métodos DataContext (Diseñador relacional de objetos).

Nota:

Los procedimientos almacenados también se pueden usar para invalidar el comportamiento predeterminado de LINQ to SQL en tiempo de ejecución para las inserciones, actualizaciones y eliminaciones cuando se guardan los cambios de las clases de entidad en una base de datos. Para obtener más información, consulte Cómo: Asignar procedimientos almacenados para realizar actualizaciones, inserciones y eliminaciones (Diseñador relacional de objetos).

Crear métodos de DataContext

Puede crear los métodos de DataContext arrastrando procedimientos almacenados o funciones desde el Explorador de servidores/Explorador de bases de datos hasta el Diseñador relacional de objetos.

Nota:

El tipo de valor devuelto del método de DataContext generado difiere según la ubicación donde se coloque el procedimiento almacenado o la función en el Diseñador relacional de objetos. Si se coloca un elemento directamente en una clase de entidad existente, se crea un método de DataContext con el tipo de valor devuelto de la clase de entidad. Si se coloca un elemento en un área vacía del Diseñador relacional de objetos, se crea un método de DataContext que devuelve un tipo generado automáticamente. Se puede cambiar el tipo de valor devuelto de un método de DataContext después de agregarlo al panel de métodos. Para examinar o cambiar el tipo de valor devuelto de un método de DataContext, selecciónelo y fíjese en la propiedad Tipo devuelto en la ventana Propiedades. Para obtener más información, consulte Cómo: Cambiar el tipo devuelto de un método DataContext (Diseñador relacional de objetos).

Nota:

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Para crear métodos de DataContext que devuelvan tipos generados automáticamente

  1. En el Explorador de servidores/Explorador de bases de datos, expanda el nodo Procedimientos almacenados de la base de datos con la que está trabajando.

  2. Busque el procedimiento almacenado que desee y arrástrelo hasta un área vacía del Diseñador relacional de objetos.

    El método de DataContext se crea con un tipo de valor devuelto generado automáticamente y aparece en el panel Métodos.

Para crear métodos de DataContext con el tipo de valor devuelto de una clase de entidad

  1. En el Explorador de servidores/Explorador de bases de datos, expanda el nodo Procedimientos almacenados de la base de datos con la que está trabajando.

  2. Busque el procedimiento almacenado que desee y arrástrelo hasta una clase de entidad existente en el Diseñador relacional de objetos.

    El método de DataContext se crea con el tipo de valor devuelto de la clase de entidad seleccionada y aparece en el panel Métodos.

Nota:

Para obtener información sobre cómo cambiar el tipo de valor devuelto de los métodos de DataContext existentes, vea Cómo: Cambiar el tipo devuelto de un método DataContext (Diseñador relacional de objetos).

Vea también

Tareas

Tutorial: Crear clases de LINQ to SQL (Diseñador relacional de objetos)

Cómo: Escribir consultas con LINQ en C#

Conceptos

Métodos DataContext (Diseñador relacional de objetos)

Introducción a LINQ en Visual Basic

Otros recursos

Diseñador relacional de objetos (Diseñador R/O)

LINQ to SQL