Bạn không thể lấy nó nếu không gọi SaveChanges()
. Hãy suy nghĩ về nó. ID đến từ DB. SaveChanges()
là điều đầu tiên gây ra giao tiếp với DB.
Nếu bạn muốn hoàn tác, bạn có một số lựa chọn:
- Trong nhiều trường hợp, bạn không cần biết phía máy khách ID khi chèn. Chỉ cần tạo mối quan hệ là đủ.
- Sử dụng ID do khách hàng tạo ra như GUID.
- Sử dụng
TransactionScope
cho một giao dịch DB "thực". - Hoàn tác (
DeleteObject
) thay vì khôi phục.