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