Udostępnij za pośrednictwem


EntityKey.IsTemporary Właściwość

Definicja

Pobiera wartość wskazującą, czy EntityKey parametr jest tymczasowy.

public:
 property bool IsTemporary { bool get(); };
public bool IsTemporary { get; }
member this.IsTemporary : bool
Public ReadOnly Property IsTemporary As Boolean

Wartość właściwości

truejeśli element EntityKey jest tymczasowy; w przeciwnym razie . false

Uwagi

Po utworzeniu nowej jednostki program Entity Framework definiuje klucz tymczasowy i ustawia IsTemporary właściwość na truewartość . Po wywołaniu SaveChanges metody program Entity Framework przypisuje stały klucz i ustawia IsTemporary właściwość na false.

Uwaga / Notatka

Klucze tymczasowe są tworzone automatycznie przez strukturę; nie mogą być konstruowane bezpośrednio przez użytkownika.

Klucze tymczasowe mają różne semantyka porównania niż klucze trwałe:

  • Klucze tymczasowe używają równości odwołań. Oznacza to, że dwa odwołania do dokładnie tego samego wystąpienia tymczasowego EntityKey są równe, ale żadne inne EntityKey wystąpienia nie są równe.

  • Klucze trwałe określają równość na podstawie wartości zawartych właściwości klucza i EntitySet. Oznacza to, że można mieć dwa oddzielne EntityKey wystąpienia, które są równe, jeśli ich zestawy jednostek są takie same, a ich wartości klucza są równe.

Ponadto klucze tymczasowe nie EntitySet mają wartości kluczy lub kluczy, ale są to klucze trwałe.

AcceptChanges Gdy metoda jest wywoływana na jednostkach ObjectStateEntry i jednostka przechodzi ze Added stanu do Unchanged stanu, platforma Entity Framework automatycznie oblicza nowy stały klucz dla jednostki i synchronizuje wszystkie tymczasowe odwołania do kluczy.

Dotyczy