Partager via


EntityKey.IsTemporary Propriété

Définition

Obtient une valeur qui indique si l’objet EntityKey est temporaire.

public:
 property bool IsTemporary { bool get(); };
public bool IsTemporary { get; }
member this.IsTemporary : bool
Public ReadOnly Property IsTemporary As Boolean

Valeur de propriété

true si l’objet EntityKey est temporaire ; sinon, false.

Remarques

Lorsqu’une nouvelle entité est créée, Entity Framework définit la clé temporaire et définit la IsTemporary propriété truesur . Lorsque vous appelez la SaveChanges méthode, Entity Framework affecte une clé permanente et définit la IsTemporary propriété falsesur .

Note

Les clés temporaires sont construites automatiquement par l’infrastructure ; ils ne peuvent pas être construits directement par un utilisateur.

Les clés temporaires ont une sémantique de comparaison différente de celle des clés permanentes :

  • Les clés temporaires utilisent l’égalité de référence. Autrement dit, deux références à la même instance temporaire EntityKey exactement sont égales, mais aucune autre EntityKey instance n’est égale.

  • Les clés permanentes déterminent l’égalité en fonction des valeurs des propriétés de clé contenues et du EntitySet. Autrement dit, vous pouvez avoir deux instances distinctes EntityKey qui sont égales si leurs jeux d’entités sont identiques et que leurs valeurs de clé sont égales.

En outre, les clés temporaires n’ont aucune EntitySet ou valeur de clé, mais les clés permanentes le font.

Lorsque la AcceptChanges méthode est appelée sur les entités et que l’entité passe de l’état Added à Unchanged l’état, Entity Framework calcule automatiquement une nouvelle clé permanente pour l’entité ObjectStateEntry et synchronise toutes les références de clés temporaires.

S’applique à