Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je obtenir le nouvel identifiant d'objet généré par la séquence DB ?

Vous ne pouvez pas l'obtenir sans appeler SaveChanges() . Pensez-y. L'ID provient de la base de données. SaveChanges() est la première chose qui provoque la communication avec la DB.

Si vous souhaitez annuler, plusieurs choix s'offrent à vous :

  • Dans de nombreux cas, vous n'avez pas besoin de connaître l'ID côté client lors de l'insertion. Il suffit de créer la relation.
  • Utilisez un ID pouvant être généré par le client, comme un GUID.
  • Utiliser TransactionScope pour une "vraie" transaction DB.
  • Effectuer une annulation (DeleteObject ) au lieu d'une restauration.