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

Dotyczy