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