MergeOption Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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.