EntityKey.IsTemporary Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
true
jeśli parametr 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 true
. Po wywołaniu SaveChanges metody program Entity Framework przypisuje stały klucz i ustawia IsTemporary właściwość na false
.
Uwaga
Klucze tymczasowe są tworzone automatycznie przez platformę; nie można ich konstruować 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ą ani wartości kluczy, ale klucze trwałe.
AcceptChanges Gdy metoda jest wywoływana w jednostkach i jednostka przechodzi ze Added stanu do Unchanged stanu, platforma Entity Framework automatycznie oblicza nowy stały klucz dla jednostki ObjectStateEntry i synchronizuje wszystkie tymczasowe odwołania do klucza.