Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да получа новия идентификатор на обект, генериран от DB последователност?

Не можете да го получите, без да извикате SaveChanges() . Помисли за това. ID идва от DB. SaveChanges() е първото нещо, което предизвиква комуникация с DB.

Ако искате да отмените, имате няколко възможности за избор:

  • В много случаи не е необходимо да знаете идентификатора от страна на клиента, когато вмъквате. Просто създаването на връзка е достатъчно.
  • Използвайте ИД, генериран от клиента, като GUID.
  • Използвайте TransactionScope за "истинска" DB транзакция.
  • Направете отмяна (DeleteObject ) вместо връщане назад.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дефиницията на колона е несъвместима с дефиницията на клъстерна колона

  2. Проблем с използването/показването на специални знаци от Oracle db в приложението .Net

  3. експортиране на db обекти за контрол на версиите

  4. Получаване на изключение ORA-00942:таблица или изглед не съществува - при вмъкване в съществуваща таблица

  5. Намиране на заявка от Oracle, която блокира сесията