Du kan inte få det utan att anropa SaveChanges() . Tänk på det. ID kommer från DB. SaveChanges() är det första som orsakar kommunikation med DB.
Om du vill ångra har du flera val:
- I många fall behöver du inte känna till ID-klientsidan när du infogar. Det räcker med att skapa relationen.
- Använd ett klientgenererbart ID som en GUID.
- Använd
TransactionScopeför en "riktig" DB-transaktion. - Gör en ångra (
DeleteObject) istället för en återställning.