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