Compartir a través de


Crear métodos DataContext asignados a funciones y procedimientos almacenados (Object Relational Designer)

Puede añadir los procedimientos almacenados y las funciones a Object Relational Designer como métodos 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 DataContext. Para obtener información detallada sobre los métodos DataContext, vea Métodos DataContext (O/R Designer).

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, vea Cómo: Asignación de procedimientos almacenados para realizar actualizaciones, inserciones y eliminaciones (Object Relational Designer).

Creación de métodos DataContext

Puede crear los métodos de DataContext arrastrando procedimientos almacenados o funciones desde el Explorador de servidores o el 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 DataContext después de agregarlo al panel Métodos. Para examinar o cambiar el tipo de valor devuelto de un método DataContext, selecciónelo y fíjese en la propiedad Tipo devuelto en la ventana Propiedades. Para obtener más información, vea Procedimiento para cambiar el tipo de valor devuelto de un método DataContext (Object Relational Designer).

Nota

Es posible que el equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en este artículo. Puede que esté usando una edición diferente de Visual Studio u otra configuración del entorno. Para obtener más información, vea Personalizar el IDE.

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

  1. En el Explorador de servidores o el 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 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 o el 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 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 acerca de cómo cambiar el tipo de valor devuelto de existente DataContext métodos, vea Cómo: Cambiar el tipo de valor devuelto de un método DataContext (Object Relational Designer).