Ho alcuni oggetti che verranno creati e inseriti nel database. Non è garantito che nessuno dei loro campi sarà univoco ad eccezione della chiave primaria autoincrementante. Mi piacerebbe poter accedere a questi oggetti più avanti nel programma usando la loro chiave primaria.
Qual è il modo migliore per estrarre questa chiave dal database? Posso pensare a due metodi per ottenere la chiave primaria dopo aver aggiunto i dati dell'oggetto al database:
- Trova la chiave primaria massima in quanto questa è stata aggiunta più di recente.
- Elimina l'oggetto corrente, confronta i dati nel database con i dati nel programma, quindi crea un nuovo oggetto in base alla riga che non è contenuta nel programma.
Entrambi sembrano essere soggetti a errori e hacky e mi chiedo se ci sia un modo più standard per farlo.