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 la 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é sur true
. Lorsque vous appelez la SaveChanges méthode, Entity Framework affecte une clé permanente et définit la IsTemporary propriété sur false
.
Notes
Les clés temporaires sont construites automatiquement par l'infrastructure ; elles ne peuvent pas être construites directement par un utilisateur.
Les clés temporaires ont une sémantique de comparaison différente 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 EntityKey temporaire exacte sont égales, mais aucune autre instance EntityKey n'est égale.
Les clés permanentes déterminent l'égalité en fonction des valeurs des propriétés de clés contenues et des objets EntitySet. Autrement dit, vous pouvez avoir deux instances EntityKey distinctes égales si leurs jeux d'entités sont identiques et si leurs valeurs de clés sont égales.
De plus, les clés temporaires n'ont pas de EntitySet ou de valeurs de clés, alors que les clés permanentes en ont.
Lorsque la AcceptChanges méthode est appelée sur une entité et que l’entité passe de l’état ObjectStateEntryAdded à Unchanged l’état, Entity Framework calcule automatiquement une nouvelle clé permanente pour l’entité et synchronise toutes les références de clé temporaires.