Je kunt het niet krijgen zonder SaveChanges() . aan te roepen . Denk er over na. De ID komt uit de DB. SaveChanges() is het eerste dat communicatie met de DB veroorzaakt.
Als je het ongedaan wilt maken, heb je verschillende keuzes:
- In veel gevallen hoeft u de ID client-side niet te kennen bij het invoegen. Gewoon een relatie creëren is voldoende.
- Gebruik een door de klant te genereren ID zoals een GUID.
- Gebruik
TransactionScopevoor een "echte" DB-transactie. - Ongedaan maken (
DeleteObject) in plaats van terugdraaien.