Anda tidak bisa mendapatkannya tanpa memanggil SaveChanges() . Pikirkan tentang itu. ID berasal dari DB. SaveChanges() adalah hal pertama yang menyebabkan komunikasi dengan DB.
Jika Anda ingin membatalkan, Anda memiliki beberapa pilihan:
- Dalam banyak kasus, Anda tidak perlu mengetahui sisi klien ID saat memasukkan. Cukup menciptakan hubungan saja sudah cukup.
- Gunakan ID yang dapat dibuat klien seperti GUID.
- Gunakan
TransactionScopeuntuk transaksi DB "nyata". - Lakukan undo (
DeleteObject) sebagai ganti rollback.