sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag få det nya objekt-id som genereras av DB-sekvensen?

Du kan inte få det utan att anropa SaveChanges() . Tänk på det. ID kommer från DB. SaveChanges() är det första som orsakar kommunikation med DB.

Om du vill ångra har du flera val:

  • I många fall behöver du inte känna till ID-klientsidan när du infogar. Det räcker med att skapa relationen.
  • Använd ett klientgenererbart ID som en GUID.
  • Använd TransactionScope för en "riktig" DB-transaktion.
  • Gör en ångra (DeleteObject ) istället för en återställning.



  1. Ogiltig parametertyp (numpy.int64) vid infogning av rader med executemany()

  2. Få åtkomst till PostgreSQL via C++-gränssnitt (länkfel)

  3. Amazon Python 2.7 Lambda:DPI-1047:64-bitars Oracle Client-bibliotek kan inte laddas:libclntsh.so

  4. Piping mysqldump till mysql