Bagikan melalui


EntityKey.IsTemporary Properti

Definisi

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

trueEntityKey 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.

Berlaku untuk