EntityKey.IsTemporary Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.