Nemůžete to získat bez volání SaveChanges() . Přemýšlejte o tom. ID pochází z DB. SaveChanges() je první věc, která způsobí komunikaci s DB.
Pokud chcete akci vrátit zpět, máte několik možností:
- V mnoha případech nemusíte při vkládání znát ID na straně klienta. Stačí vytvořit vztah.
- Použijte klientem vygenerovatelné ID, jako je GUID.
- Použijte
TransactionScopepro „skutečnou“ DB transakci. - Proveďte akci zpět (
DeleteObject) namísto vrácení zpět.