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
TransactionScope
untuk transaksi DB "nyata". - Lakukan undo (
DeleteObject
) sebagai ganti rollback.