EntityKey.IsTemporary Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of het EntityKey tijdelijk is.

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

Waarde van eigenschap

trueals het EntityKey tijdelijk is; anders . false

Opmerkingen

Wanneer een nieuwe entiteit wordt gemaakt, definieert het Entity Framework een tijdelijke sleutel en wordt de IsTemporary eigenschap ingesteld op true. Wanneer u de SaveChanges methode aanroept, wijst Entity Framework een permanente sleutel toe en wordt de IsTemporary eigenschap ingesteld op false.

Note

Tijdelijke sleutels worden automatisch samengesteld door het framework; ze kunnen niet rechtstreeks worden samengesteld door een gebruiker.

Tijdelijke sleutels hebben andere vergelijkingssemantiek dan permanente sleutels:

  • Tijdelijke sleutels maken gebruik van referentie-gelijkheid. Dat wil zeggen dat twee verwijzingen naar dezelfde tijdelijke EntityKey instantie gelijk zijn, maar dat er geen andere EntityKey exemplaren gelijk zijn.

  • Permanente sleutels bepalen gelijkheid op basis van de waarden van de ingesloten sleuteleigenschappen en de EntitySet. Dat wil gezegd: u kunt twee afzonderlijke EntityKey exemplaren hebben die gelijk zijn als hun entiteitssets hetzelfde zijn en de sleutelwaarden gelijk zijn.

Daarnaast hebben tijdelijke sleutels geen EntitySet of sleutelwaarden, maar permanente sleutels wel.

Wanneer de AcceptChanges methode wordt aangeroepen op de entiteiten ObjectStateEntry en de entiteit overgaat van de Added status naar Unchanged de status, wordt automatisch een nieuwe permanente sleutel voor de entiteit berekend en worden alle tijdelijke sleutelverwijzingen gesynchroniseerd.

Van toepassing op