EntityKey.IsTemporary Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.