Procedura: creare e modificare tipi complessi (strumenti di Entity Data Model)

In questo argomento viene descritto come creare e modificare tipi complessi con ADO.NET Entity Data Model Designer (Entity Designer). Per informazioni sull'utilizzo dei tipi complessi, vedere Complex Type Objects (Entity Framework).

È possibile creare e modificare tipi complessi nella finestra Browser modello di Entity Designer. Le procedure riportate di seguito presuppongono che un file con estensione edmx sia aperto in Entity Designer e che sia visualizzata la finestra Browser modello.

Creazione di un tipo complesso

È possibile creare un tipo complesso in uno dei modi elencati di seguito.

Per creare un tipo complesso

  1. Nella finestra Browser modello fare clic con il pulsante destro del mouse sulla cartella Tipi complessi, scegliere Aggiungi, quindi fare clic su Tipo complesso.

    Un nuovo tipo complesso verrà aggiunto alla cartella con un nome predefinito. Per informazioni sull'assegnazione di un nome diverso, vedere "Ridenominazione di un tipo complesso" più avanti in questo argomento.

  2. Aggiungere le proprietà al tipo complesso.

    Per ulteriori informazioni, vedere "Aggiunta di proprietà a un tipo complesso" più avanti in questo argomento.

    - oppure -

  3. Nella finestra Browser modello selezionare la cartella Tipi complessi e premere il tasto INS sulla tastiera.

    Un nuovo tipo complesso verrà aggiunto nella cartella con un nome predefinito.

  4. Aggiungere le proprietà al tipo complesso.

    - oppure -

  5. Nell'area di Entity Designer selezionare una o più proprietà (escludendo le proprietà di navigazione) di un'entità, quindi fare clic con il pulsante destro del mouse e selezionare Effettua refactoring nel nuovo tipo complesso.

    Nella finestra Browser modello verrà aggiunto un nuovo tipo complesso con le proprietà selezionate. Al tipo complesso viene assegnato un nome predefinito.

    Una proprietà complessa del tipo appena creato sostituisce le proprietà selezionate. Tutti i mapping delle proprietà vengono mantenuti.

    - oppure -

  6. Aggiungere un'importazione di funzione al modello concettuale e fare clic su Crea nuovo tipo complesso nella finestra di dialogo Importazione funzione. Per ulteriori informazioni, vedere Procedura: importare una stored procedure (strumenti di Entity Data Model).

Ridenominazione di un tipo complesso

Quando si rinomina un tipo complesso, tutti i riferimenti al tipo presenti nell'intero progetto vengono aggiornati.

È possibile rinominare un tipo complesso in uno dei modi elencati di seguito.

Per rinominare un tipo complesso

  • Fare lentamente doppio clic su un tipo complesso nella finestra Browser modello.

    Il nome verrà selezionato e sarà in modalità di modifica.

    - oppure -

  • Fare clic con il pulsante destro del mouse su un tipo complesso nella finestra Browser modello e selezionare Rinomina.

    Il nome verrà selezionato e sarà in modalità di modifica.

    - oppure -

  • Selezionare un tipo complesso nella finestra Browser modello e premere il tasto F2.

    Il nome verrà selezionato e sarà in modalità di modifica.

    - oppure -

  • Fare clic con il pulsante destro del mouse su un tipo complesso nella finestra Browser modello e selezionare Proprietà. Modificare il nome nella finestra Proprietà.

Aggiunta di proprietà a un tipo complesso

Le proprietà di un tipo complesso possono essere tipi scalari o tipi complessi esistenti. Tuttavia, le proprietà dei tipi complessi non possono avere riferimenti circolari. Ad esempio, un tipo complesso ContactInfo non può disporre di una proprietà di tipo complesso ContactInfo.

È possibile aggiungere una proprietà a un tipo complesso in uno dei modi elencati di seguito.

Per aggiungere una proprietà a un tipo complesso

  • Fare clic con il pulsante destro del mouse su un tipo complesso nella finestra Browser modello, scegliere Aggiungi, Proprietà scalare o Proprietà complessa, quindi selezionare il tipo di proprietà desiderato.

    Una nuova proprietà verrà aggiunta al tipo complesso con un nome predefinito.

    - oppure -

  • Fare clic con il pulsante destro del mouse su una proprietà dell'entità nell'area di Entity Designer e selezionare Copia, quindi fare clic con il pulsante destro del mouse sul tipo complesso nella finestra Browser modello e selezionare Incolla.

    - oppure -

  • Selezionare un tipo complesso nella finestra Browser modello, quindi premere il tasto INS sulla tastiera.

    Una nuova proprietà scalare verrà aggiunta al tipo complesso con un nome predefinito.

Eliminazione di un tipo complesso

Quando si elimina un tipo complesso, questo viene eliminato dal modello concettuale; vengono inoltre eliminati i mapping di tutte le istanze del tipo. I riferimenti al tipo non vengono tuttavia aggiornati. Ad esempio, se un'entità dispone di una proprietà del tipo complesso di tipo TipoComplesso1 e TipoComplesso1 viene eliminato nella finestra Browser modello, la proprietà dell'entità corrispondente non verrà aggiornata. Il modello non verrà convalidato poiché contiene un'entità che fa riferimento a un tipo complesso eliminato. Tramite Entity Designer è possibile aggiornare o eliminare i riferimenti ai tipi complessi eliminati.

È possibile eliminare un tipo complesso nei modi seguenti:

Per eliminare un tipo complesso

  • Fare clic con il pulsante destro del mouse su un tipo complesso nella finestra Browser modello e selezionare Elimina.

    - oppure -

  • Selezionare un tipo complesso nella finestra Browser modello e premere il tasto CANC sulla tastiera.

Vedere anche

Attività

Procedura: aggiungere una proprietà del tipo complesso a un'entità (strumenti di Entity Data Model)
Procedura: eseguire il mapping di proprietà dei tipi complessi a colonne della tabella (strumenti di Entity Data Model)
Procedura: mappare un'importazione di funzioni a un tipo complesso (strumenti di Entity Data Model)

Altre risorse

Attività di modellazione con gli strumenti di Entity Data Model