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
TransactionScope
dla "prawdziwej" transakcji DB. - Cofnij (
DeleteObject
) zamiast wycofywania.