Nie możesz tego uzyskać bez wywołania SaveChanges() . Pomyśl o tym. Identyfikator pochodzi z DB. SaveChanges() jest pierwszą rzeczą, która powoduje komunikację z DB.
Jeśli chcesz cofnąć, masz kilka możliwości:
- W wielu przypadkach podczas wstawiania nie trzeba znać identyfikatora po stronie klienta. Wystarczy stworzyć związek.
- Użyj identyfikatora generowanego przez klienta, takiego jak GUID.
- Użyj
TransactionScopedla "prawdziwej" transakcji DB. - Cofnij (
DeleteObject) zamiast wycofywania.