Vous ne pouvez pas l'obtenir sans appeler SaveChanges()
. Pensez-y. L'ID provient de la base de données. SaveChanges()
est la première chose qui provoque la communication avec la DB.
Si vous souhaitez annuler, plusieurs choix s'offrent à vous :
- Dans de nombreux cas, vous n'avez pas besoin de connaître l'ID côté client lors de l'insertion. Il suffit de créer la relation.
- Utilisez un ID pouvant être généré par le client, comme un GUID.
- Utiliser
TransactionScope
pour une "vraie" transaction DB. - Effectuer une annulation (
DeleteObject
) au lieu d'une restauration.