Procedura: importare una stored procedure (strumenti di Entity Data Model)

In questo argomento viene descritto come utilizzare ADO.NET Entity Data Model Designer (Entity Designer) per importare una stored procedure.

L'aggiunta di una stored procedure a un modello concettuale è definita importazione di funzioni. L'aggiunta di un'importazione di funzioni consente di chiamare la stored procedure corrispondente dal codice dell'applicazione. Un'importazione di funzioni può restituire raccolte di tipi semplici, EntityTypes, ComplexTypes o nessun valore.

Bb896231.note(it-it,VS.100).gifNota:
Le operazioni di inserimento, aggiornamento ed eliminazione di un tipo di entità possono essere mappate alle stored procedure.Per ulteriori informazioni, vedere Procedura: eseguire il mapping delle funzioni di modifica alle stored procedure (strumenti di Entity Data Model).

Quando si genera un file con estensione edmx da un database tramite la procedura guidata Entity Data Model, nel modello di archiviazione vengono create voci per ogni stored procedure contenuta nel database. Le voci corrispondenti vengono aggiunte al modello concettuale quando vengono create importazioni di funzioni.

Nella procedura riportata di seguito viene descritto come creare un'importazione di funzioni. Per informazioni sulla chiamata di un'importazione di funzioni dal codice dell'applicazione, vedere How to Execute a Query Using a Stored Procedure e Procedura dettagliata: recupero di tipi di entità con una stored procedure (strumenti di Entity Data Model).

Per creare un'importazione di funzioni

  1. Eseguire una delle operazioni seguenti da Browser modello:

    • Aprire la cartella Stored procedure nelle informazioni sul modello di archiviazione e fare doppio clic su una stored procedure che non dispone di un'importazione di funzioni corrispondente.

    - oppure -

    • Fare clic con il pulsante destro del mouse sulla cartella Importazioni di funzioni nel nodo EntityContainer delle informazioni sul modello concettuale, quindi scegliere Aggiungi importazione di funzioni.

    Verrà visualizzata la finestra di dialogo Aggiungi importazione di funzioni.

  2. Specificare le impostazioni per la nuova importazione di funzioni.

    • Specificare la stored procedure per la quale si sta creando un'importazione di funzioni nel campo Nome stored procedure. Questo campo è un elenco a discesa in cui sono visualizzate tutte le stored procedure contenute nel modello di archiviazione. Se la stored procedure desiderata non è disponibile, potrebbe essere necessario aggiornare il modello di archiviazione. Per ulteriori informazioni, vedere Procedura: aggiornare un file con estensione edmx quando il database viene modificato (strumenti di Entity Data Model).

    • Specificare il nome dell'importazione di funzioni nel campo Nome importazione di funzioni.

    • Specificare uno dei quattro tipi restituiti di base: Nessuno, Scalari, Complesso o Entità; selezionare quindi il tipo restituito specifico dall'elenco a discesa disponibile. Se si sceglie Complesso, Entity Designer può creare un nuovo tipo complesso con proprietà corrispondenti alle colonne restituite dalla stored procedure.

    1. Fare clic su Ottieni informazioni sulle colonne per recuperare le informazioni sulle colonne.

    2. Fare clic su Crea nuovo tipo complesso.

    3. Modificare il nome del tipo complesso nell'elenco a discesa Complesso.

      Facendo clic su OK, un nuovo tipo complesso verrà aggiunto al modello concettuale e il tipo restituito dell'importazione di funzioni verrà impostato su questo nuovo tipo.

      Bb896231.note(it-it,VS.100).gifNota:
      Se la definizione per la stored procedure è stata modificata nel modello di archiviazione, è possibile aggiornare automaticamente il tipo complesso restituito facendo clic su Aggiorna.

    Bb896231.note(it-it,VS.100).gifNota:
    Se l'applicazione è destinata a .NET Framework 3.5 SP1, i tipi complessi non sono supportati come tipo restituito per le importazioni di funzioni.

  3. Scegliere OK.

    La voce FunctionImport verrà creata nel modello concettuale. Per ulteriori informazioni, vedere FunctionImport Element (CSDL).

Vedere anche

Concetti

ADO.NET Entity Data Model Designer

Altre risorse

Attività degli strumenti di Entity Data Model