Cómo: Importar un procedimiento almacenado (Herramientas de Entity Data Model)

En este tema se describe cómo usar ADO.NET Entity Data Model Designer (Entity Designer) para importar un procedimiento almacenado.

El proceso que agrega un procedimiento almacenado a un modelo conceptual se denomina importación de función. La adición de una importación de función le permite llamar al procedimiento almacenado correspondiente desde el código de la aplicación. Una importación de función puede devolver colecciones de tipos simples, EntityTypes, ComplexTypes o ningún valor.

Bb896231.note(es-es,VS.100).gifNota:
Las operaciones de inserción, actualización y eliminación de un tipo de entidad se pueden asignar a procedimientos almacenados.Para obtener más información, vea Cómo: Asignar funciones de modificación a procedimientos almacenados (herramientas de Entity Data Model).

Cuando el Asistente para Entity Data Model genera un archivo .edmx a partir de una base de datos, crea entradas en el modelo de almacenamiento para cada procedimiento almacenado en la base de datos. Se agregan las entradas correspondientes al modelo conceptual cuando se crean importaciones de función.

El procedimiento siguiente describe cómo crear una importación de función. Para obtener información sobre cómo llamar a una importación de función desde el código de la aplicación, vea How to Execute a Query Using a Stored Procedure y Tutorial: Recuperar tipos de entidad con un procedimiento almacenado (Herramientas de Entity Data Model).

Para crear una importación de función

  1. Realice una de las acciones siguientes en el Explorador de modelos:

    • Abra la carpeta Procedimientos almacenados (en la información de modelo de almacenamiento) y haga doble clic en un procedimiento almacenado que no tenga una importación de función correspondiente.

    O bien

    • Haga clic con el botón secundario en la carpeta Importaciones de funciones (en el nodo EntityContainer de la información de modelo conceptual) y, a continuación, seleccione Agregar importación de función.

    Aparece el cuadro de diálogo Agregar importación de función.

  2. Rellene los valores para la nueva importación de función.

    • Especifique el procedimiento almacenado para el que está creando una importación de función en el campo Nombre de procedimiento almacenado. El campo es una lista desplegable que muestra todos los procedimientos almacenados del modelo de almacenamiento. Si el procedimiento almacenado deseado no está disponible, es posible que necesite actualizar el modelo de almacenamiento. Para obtener más información, vea Cómo: Actualizar un archivo .edmx cuando cambia la base de datos (Herramientas de Entity Data Model).

    • Especifique el nombre de la importación de función en el campo Nombre de importación de función.

    • Especifique uno de los cuatro tipos de valor devuelto básicos: Ninguno, Escalares, Complejo o Entidades, y seleccione el tipo de valor devuelto concreto en la lista desplegable disponible. Si elige Complejo, Entity Designer puede crear un nuevo tipo complejo con propiedades que corresponden a las columnas devueltas por el procedimiento almacenado.

    1. Haga clic en Obtener información de columna para recuperar la información de la columna.

    2. Haga clic en Crear nuevo tipo complejo.

    3. Edite el nombre del tipo complejo en la lista desplegable Complejo.

      Al hacer clic en Aceptar, se agrega un nuevo tipo complejo al modelo conceptual y el tipo de valor devuelto de la importación de función se establece en este nuevo tipo.

      Bb896231.note(es-es,VS.100).gifNota:
      Si ha cambiado la definición para el procedimiento almacenado en el modelo de almacenamiento, puede actualizar automáticamente el tipo complejo que se devuelve haciendo clic en Actualizar.

    Bb896231.note(es-es,VS.100).gifNota:
    Si la aplicación está diseñada para la versión 3.5 SP1 de .NET Framework, los tipos complejos no se admiten como tipo de valor devuelto para las importaciones de función.

  3. Haga clic en Aceptar.

    Se crea la entrada FunctionImport en el modelo conceptual. Para obtener más información, vea FunctionImport Element (CSDL).

Vea también

Conceptos

ADO.NET Entity Data Model Designer

Otros recursos

Tareas de herramientas de Entity Data Model