Compartir a través de


Cómo: Crear métodos DataContext asignados funciones y procedimientos almacenados (Object Relational Designer)

Los procedimientos almacenados y funciones se pueden agregar al Object Relational Designer 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 (Object Relational Designer).

[!NOTA]

Los procedimientos almacenados también se pueden usar para invalidar el comportamiento predeterminado de LINQ a 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 (Object Relational Designer).

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 Object Relational Designer.

[!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 Object Relational Designer.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 Object Relational Designer, 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 (Object Relational Designer).

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 Object Relational Designer.

    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 Object Relational Designer.

    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 (Object Relational Designer).

Vea también

Tasks

Tutorial: Crear clases de LINQ to SQL (Object Relational Designer)

Cómo: Escribir consultas con LINQ en C#

Conceptos

Métodos DataContext (Object Relational Designer)

Introducción a LINQ en Visual Basic

Otros recursos

Object Relational Designer

LINQ a SQL [LINQ to SQL]