EntityKey.IsTemporary Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan nilai yang menunjukkan apakah EntityKey bersifat sementara.
public:
property bool IsTemporary { bool get(); };
public bool IsTemporary { get; }
member this.IsTemporary : bool
Public ReadOnly Property IsTemporary As Boolean
Nilai Properti
true
EntityKey jika bersifat sementara; jika tidak, false
.
Keterangan
Saat entitas baru dibuat, Kerangka Kerja Entitas menentukan kunci sementara dan mengatur IsTemporary properti ke true
. Saat Anda memanggil SaveChanges metode , Kerangka Kerja Entitas menetapkan kunci permanen dan mengatur IsTemporary properti ke false
.
Catatan
Kunci sementara dibangun secara otomatis oleh kerangka kerja; mereka tidak dapat dibangun langsung oleh pengguna.
Kunci sementara memiliki semantik perbandingan yang berbeda dari kunci permanen:
Kunci sementara menggunakan kesetaraan referensi. Artinya, dua referensi ke instans sementara EntityKey yang sama persis sama tetapi tidak ada instans lain EntityKey yang sama.
Kunci permanen menentukan kesetaraan berdasarkan nilai properti kunci yang terkandung dan EntitySet. Artinya, Anda dapat memiliki dua instans terpisah EntityKey yang sama jika set entitasnya sama dan nilai kuncinya sama.
Selain itu, kunci sementara tidak EntitySet memiliki nilai kunci atau , tetapi kunci permanen tidak memilikinya.
AcceptChanges Ketika metode dipanggil pada entitas ObjectStateEntry dan entitas beralih dari Added status ke Unchanged status, Kerangka Kerja Entitas secara otomatis menghitung kunci permanen baru untuk entitas dan menyinkronkan semua referensi kunci sementara.