EntityKey.IsTemporary Egenskap

Definition

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.

Gäller för