EntityKey.IsTemporary Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett värde som anger om är EntityKey tillfälligt.
public:
property bool IsTemporary { bool get(); };
public bool IsTemporary { get; }
member this.IsTemporary : bool
Public ReadOnly Property IsTemporary As Boolean
Egenskapsvärde
true om är EntityKey tillfälligt, annars false.
Kommentarer
När en ny entitet skapas definierar Entity Framework tillfällig nyckel och anger IsTemporary egenskapen till true. När du anropar SaveChanges metoden tilldelar Entity Framework en permanent nyckel och anger IsTemporary egenskapen till false.
Note
Tillfälliga nycklar skapas automatiskt av ramverket. De kan inte konstrueras direkt av en användare.
Temporära nycklar har olika jämförelsesemantik än permanenta nycklar:
Temporära nycklar använder referensjämlikhet. Det innebär att två referenser till exakt samma tillfälliga EntityKey instans är lika med men inga andra EntityKey instanser är lika.
Permanenta nycklar avgör likhet baserat på värdena för de inneslutna nyckelegenskaperna EntitySetoch . Det innebär att du kan ha två separata EntityKey instanser som är lika om deras entitetsuppsättningar är desamma och deras nyckelvärden är lika.
Dessutom har temporära nycklar inga EntitySet eller nyckelvärden, men permanenta nycklar har det.
AcceptChanges När metoden anropas ObjectStateEntry på en entitet och entiteten övergår från Added tillstånd till Unchanged tillstånd beräknar Entity Framework automatiskt en ny permanent nyckel för entiteten och synkroniserar alla temporära nyckelreferenser.