Condividi tramite


Creare un'associazione tra classi LINQ to SQL (Progettazione O/R)

Le associazioni tra classi di entità in LINQ to SQL sono analoghe alle relazioni tra tabelle in un database. È possibile creare associazioni tra classi di entità usando la finestra di dialogo Editor di associazione.

Quando si usa la finestra di dialogo Editor di associazione per creare un'associazione, è necessario selezionare una classe padre e una classe figlio. La classe padre è la classe di entità che contiene la chiave primaria, mentre la classe figlio è la classe di entità che contiene la chiave esterna. Ad esempio, se sono state create classi di entità che eseguono il Northwind Customers mapping alle tabelle e Orders , la Customer classe sarà la classe padre e la Order classe sarà la classe figlio.

Nota

Quando si trascinano tabelle da Esplora server o Esplora database in Progettazione relazionale oggetti (O/R Designer), le associazioni vengono create automaticamente in base alle relazioni di chiave esterna esistenti nel database.

Proprietà dell'associazione

Quando, dopo aver creato un'associazione, la si seleziona in Object Relational Designer, nella finestra Proprietà è possibile configurare alcune proprietà L'associazione è la linea tra le classi correlate. Nella tabella seguente vengono fornite descrizioni per le proprietà di un'associazione.

Proprietà Descrizione
Cardinality Controlla se l'associazione è uno-a-molti o uno-a-uno.
Child Property Specifica se creare una proprietà nella chiave esterna dell'associazione nell'elemento padre, che è una raccolta o un riferimento a record figlio. Ad esempio, nell'associazione tra Customer e Order, se la proprietà Child è impostata su True, viene creata una proprietà denominata Orders nella classe padre.
Proprietà Parent Proprietà nella classe figlio che fa riferimento alla classe padre associata. Ad esempio, nell'associazione tra Customer e Order, viene creata una proprietà denominata Customer che fa riferimento al cliente associato per un ordine nella Order classe .
Participating Properties Visualizza le proprietà dell'associazione e fornisce un pulsante con i puntini di sospensione (...) che riapre la finestra di dialogo Editor associazione.
Univoco Specifica se le colonne esterne di destinazione presentano un vincolo di univocità.

Per creare un'associazione tra classi di entità

  1. Fare clic con il pulsante destro del mouse sulla classe di entità che rappresenta la classe padre nell'associazione, scegliere Aggiungi e quindi scegliere Associazione.

  2. Verificare che nella finestra di dialogo Editor di associazione sia selezionata la Classe padre corretta.

  3. Nella casella combinata selezionare Classe figlio.

  4. Selezionare le Proprietà associazione che mettono in relazione le classi. In genere, questa operazione consente di eseguire il mapping alla relazione di chiave esterna definita nel database. Ad esempio, nell'associazione Customers e Orders , le proprietà di associazione sono per CustomerID ogni classe.

  5. Fare clic su OK per creare l'associazione.