Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich die neue Objekt-ID erhalten, die von der DB-Sequenz generiert wird?

Sie können es nicht bekommen, ohne SaveChanges() aufzurufen . Denk darüber nach. Die ID kommt von der DB. SaveChanges() ist das erste, was die Kommunikation mit der DB verursacht.

Wenn Sie den Vorgang rückgängig machen möchten, haben Sie mehrere Möglichkeiten:

  • In vielen Fällen müssen Sie beim Einfügen die clientseitige ID nicht kennen. Es reicht aus, einfach die Beziehung herzustellen.
  • Verwenden Sie eine vom Client generierbare ID wie eine GUID.
  • Verwenden Sie TransactionScope für eine "echte" DB-Transaktion.
  • Rückgängig machen (DeleteObject ) anstelle eines Rollbacks.