sql - Come aggiungo figlio di figlio quando dipende da genitore

0

Sto costruendo un'applicazione wpf che interagisce con un database sql.

Sono confuso sull'aggiunta di figli di bambini nella mia finestra.

Ad esempio .. Ho appena creato una bordata di pesca, quindi il mio viaggio di pesca non ha ancora una chiave primaria.

Aggiungo dei pesci nella finestra che, una volta salvati, verranno assegnati alla chiave primaria della gita di pesca.

Ma voglio anche aggiungere utenti a ciascuno dei pesci.

Quando creo questi utenti (rapporto molti a uno con i pesci), non posso assegnare loro la chiave primaria dei pesci perché non li ho salvati nel database perché non ho una chiave primaria di pesca.

Quindi, quando salvi, come posso scendere la gerarchia oltre il primo livello?

    
posta Walking 13.06.2016 - 00:29
fonte

1 risposta

1

Quando salvi, fai le cose nel giusto ordine e avvolgi tutto il lotto in una Transazione.

  • Inizia la transazione.
  • Inserisci il record "Fishing Trip". Recupera la chiave primaria per il record appena inserito.
  • Per ogni utente:
    • Crea ogni record "Trip-User". Usa la chiave primaria del viaggio.
    • Recupera la chiave primaria per il record "Trip-User" appena aggiunto.
    • Per ogni utente:
      • Crea i record "Trip-User-Fish". Utilizzare le chiavi primarie dai record Trip e User-Trip.
  • Conferma la transazione.
risposta data 13.06.2016 - 14:20
fonte

Leggi altre domande sui tag