MergeOption Enumeráció

Definíció

Megadja, hogy az objektumkörnyezetbe betöltött objektumok hogyan egyesülnek az objektumkörnyezetben már meglévő objektumokkal.

public enum class MergeOption
public enum MergeOption
type MergeOption = 
Public Enum MergeOption
Öröklődés
MergeOption

Mezők

Name Érték Description
AppendOnly 0

Az objektumkörnyezetben nem létező objektumok a környezethez vannak csatolva. Ha egy objektum már szerepel a környezetben, a rendszer nem írja felül az objektum tulajdonságainak aktuális és eredeti értékeit az adatforrásértékekkel. Az objektum bejegyzésének állapota és az objektum tulajdonságainak állapota nem változik. AppendOnly az alapértelmezett egyesítési beállítás.

OverwriteChanges 1

Az objektumkörnyezetben nem létező objektumok a környezethez vannak csatolva. Ha egy objektum már szerepel a környezetben, a rendszer felülírja a bejegyzésben szereplő objektum tulajdonságainak aktuális és eredeti értékeit adatforrásértékekkel. Az objektum bejegyzésének állapota a következőre Unchangedvan állítva, a tulajdonságok nem lesznek módosítva.

PreserveChanges 2

Az objektumkörnyezetben nem létező objektumok a környezethez vannak csatolva.

NoTracking 3

Az objektumok állapotban Detached vannak fenntartva, és nem lesznek nyomon követve a ObjectStateManager. Az Entity Framework által létrehozott entitások és proxykkal rendelkező POCO-entitások azonban hivatkoznak az objektumkörnyezetre a kapcsolódó objektumok betöltésének megkönnyítése érdekében.

Megjegyzések

Az Entity Framework csak egyetlen objektumpéldányt tart fenn egy adott entitáskulccsal a gyorsítótárban. Az EntityKey objektumok nem módosítható objektumok, amelyek az objektum identitását jelölik. Az entitáskulcsok identitásfeloldást hajtanak végre az objektumkörnyezetben. További információ: Entitáskulcsok használata. Ha egy azonos identitással rendelkező entitást már nyomon követnek, az adatforrásból származó és az állapotkezelőben már szereplő adatok a lekérdezésnek megfelelően MergeOption egyesülnek.

További információ a következőről: MergeOption.PreserveChanges

Ha az entitás állapota az EntityState.Unchanged, a bejegyzés aktuális és eredeti értékei felülíródnak adatforrásértékekkel. Az entitás állapota megmarad EntityState.Unchanged , és a tulajdonságok nem lesznek módosítva.

Ha az entitás állapota az EntityState.Modified, a módosított tulajdonságok aktuális értékeit a rendszer nem írja felül adatforrásértékekkel. A nem módosított tulajdonságok eredeti értékei felülíródnak az adatforrás értékeivel.

Az .NET Framework 4-ben az Entity Framework összehasonlítja a nem módosított tulajdonságok aktuális értékeit az adatforrásból visszaadott értékekkel. Ha az értékek nem egyeznek meg, a tulajdonság módosultként lesz megjelölve.

Híváskor csak a módosított tulajdonságok maradnak meg az adatforrásban ObjectContext.SaveChanges.

A következőre érvényes: