sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg få det nye objekt-id genereret af DB-sekvensen?

Du kan ikke få det uden at kalde SaveChanges() . Tænk over det. ID'et kommer fra DB. SaveChanges() er den første ting, der forårsager kommunikation med DB.

Hvis du vil fortryde, har du flere valgmuligheder:

  • I mange tilfælde behøver du ikke at kende ID-klientsiden, når du indsætter. Det er nok at skabe relationen.
  • Brug et klientgenererbart ID som en GUID.
  • Brug TransactionScope for en "rigtig" DB-transaktion.
  • Fortryd (DeleteObject ) i stedet for en tilbagerulning.



  1. MySQL-TABEL-erklæring

  2. slet * fra tabellen virker ikke

  3. Tæl alle poster, der ikke eksisterer, til anden tabel - SQL Query

  4. Heroku PostgreSQL GROUP_BY fejl i Rails app