Sdílet prostřednictvím


EntityKey.IsTemporary Vlastnost

Definice

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

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

Platí pro