EntityKey.IsTemporary Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu, která označuje, zda EntityKey je dočasný.
public:
property bool IsTemporary { bool get(); };
public bool IsTemporary { get; }
member this.IsTemporary : bool
Public ReadOnly Property IsTemporary As Boolean
Hodnota vlastnosti
true
pokud je dočasnýEntityKey; v opačném případě . false
Poznámky
Při vytvoření nové entity Entity Framework definuje dočasný klíč a nastaví IsTemporary vlastnost na true
. Při volání SaveChanges metody Entity Framework přiřadí trvalý klíč a nastaví IsTemporary vlastnost na false
.
Poznámka
Dočasné klíče jsou automaticky vytvořeny architekturou; není možné je vytvořit přímo uživatelem.
Dočasné klíče mají jinou porovnávanou sémantiku než trvalé klíče:
Dočasné klíče používají rovnost odkazů. To znamená, že dva odkazy na stejnou dočasnou EntityKey instanci jsou si rovny, ale žádné jiné EntityKey instance nejsou rovny.
Trvalé klíče určují rovnost na základě hodnot obsažených vlastností klíče a EntitySethodnoty . To znamená, že můžete mít dvě samostatné EntityKey instance, které jsou si rovny, pokud jsou jejich sady entit stejné a jejich hodnoty klíčů jsou stejné.
Kromě toho dočasné klíče nemají žádné EntitySet hodnoty nebo hodnoty klíče, ale trvalé klíče ano.
AcceptChanges Když je metoda volána na entitě ObjectStateEntry a entita přejde ze Added stavu do Unchanged stavu, Entity Framework automaticky vypočítá nový trvalý klíč pro entitu a synchronizuje všechny dočasné odkazy na klíče.