MergeOption Enum

Definition

Anger hur objekt som läses in i objektkontexten sammanfogas med objekt som redan finns i objektkontexten.

public enum class MergeOption
public enum MergeOption
type MergeOption = 
Public Enum MergeOption
Arv
MergeOption

Fält

Name Värde Description
AppendOnly 0

Objekt som inte finns i objektkontexten är kopplade till kontexten. Om ett objekt redan finns i kontexten skrivs inte de aktuella och ursprungliga värdena för objektets egenskaper i posten över med datakällans värden. Tillståndet för objektets post och tillstånd för objektets egenskaper i posten ändras inte. AppendOnly är standardalternativet för sammanfogning.

OverwriteChanges 1

Objekt som inte finns i objektkontexten är kopplade till kontexten. Om ett objekt redan finns i kontexten skrivs de aktuella och ursprungliga värdena för objektets egenskaper i posten över med datakällans värden. Tillståndet för objektets post är inställt på Unchanged, inga egenskaper markeras som ändrade.

PreserveChanges 2

Objekt som inte finns i objektkontexten är kopplade till kontexten.

NoTracking 3

Objekt underhålls i ett Detached tillstånd och spåras inte i ObjectStateManager. Entity Framework-genererade entiteter och POCO-entiteter med proxyservrar har dock en referens till objektkontexten för att underlätta inläsning av relaterade objekt.

Kommentarer

Entity Framework underhåller endast en enda instans av ett objekt med en specifik entitetsnyckel i cacheminnet. Objekten EntityKey är oföränderliga objekt som representerar objektets identitet. Entitetsnycklar används för att utföra identitetsmatchning i objektkontexten. Mer information finns i Arbeta med entitetsnycklar. Om en entitet med samma identitet redan spåras sammanfogas data som kommer från datakällan och data som redan finns i tillståndshanteraren enligt MergeOption frågan.

Ytterligare information om MergeOption.PreserveChanges

Om tillståndet för entiteten är EntityState.Unchangedskrivs de aktuella och ursprungliga värdena i posten över med datakällans värden. Tillståndet för entiteten kvarstår EntityState.Unchanged och inga egenskaper markeras som ändrade.

Om tillståndet för entiteten är EntityState.Modifiedskrivs inte de aktuella värdena för ändrade egenskaper över med datakällans värden. De ursprungliga värdena för oförändrade egenskaper skrivs över med värdena från datakällan.

I .NET Framework 4 jämför Entity Framework de aktuella värdena för oförändrade egenskaper med de värden som returnerades från datakällan. Om värdena inte är desamma markeras egenskapen som ändrad.

Endast ändrade egenskaper sparas till datakällan när du anropar ObjectContext.SaveChanges.

Gäller för