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
TransactionScope
för en "riktig" DB-transaktion. - Gör en ångra (
DeleteObject
) istället för en återställning.