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

true EntityKey je-li dočasný; jinak , 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 se vytvářejí automaticky v rámci; nelze je vytvořit přímo uživatelem.

Dočasné klíče mají jinou sémantiku porovnání než trvalé klíče:

  • Dočasné klíče používají rovnost odkazů. To znamená, že dva odkazy na přesně stejnou dočasnou EntityKey instanci jsou stejné, ale žádné jiné EntityKey instance nejsou stejné.

  • Trvalé klíče určují rovnost na základě hodnot obsažených vlastností klíče a EntitySetklíče . To znamená, že můžete mít dvě samostatné EntityKey instance, které jsou stejné, pokud jsou jejich sady entit stejné a jejich klíčové hodnoty jsou stejné.

Kromě toho dočasné klíče nemají žádné EntitySet hodnoty nebo hodnoty klíče, ale trvalé klíče dělají.

AcceptChanges Když se metoda volá na entitu ObjectStateEntry a entita přechází ze Added stavu do Unchanged stavu, Entity Framework automaticky vypočítá nový trvalý klíč entity a synchronizuje všechny dočasné odkazy na klíče.

Platí pro