Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

MergeOption (Enumeración)

Especifica cómo se combinan los objetos que se cargan en el contexto del objeto con los objetos que ya se encuentran en dicho contexto.

Espacio de nombres:  System.Data.Objects
Ensamblado:  System.Data.Entity (en System.Data.Entity.dll)

public enum MergeOption

Nombre de miembroDescripción
AppendOnlyLos objetos que no existen en el contexto del objeto se adjuntan al contexto. Si un objeto ya está en el contexto, los valores actual y original de las propiedades del objeto en la entrada no se sobrescriben con valores del origen de datos. El estado de la entrada del objeto y el estado de las propiedades del objeto en la entrada no cambian. AppendOnly es la opción de combinación predeterminada.
NoTrackingLos objetos se mantienen en un estado Detached y no se realiza ningún seguimiento de ellos en ObjectStateManager. Sin embargo, las entidades generadas por Entity Framework y las entidades POCO con proxys mantienen una referencia al contexto del objeto para facilitar la carga de objetos relacionados.
OverwriteChangesLos objetos que no existen en el contexto del objeto se adjuntan al contexto. Si un objeto ya está en el contexto, los valores actual y original de las propiedades del objeto en la entrada se sobrescriben con valores del origen de datos. El estado de la entrada del objeto está establecido en Unchanged, no hay ninguna propiedad marcada como modificada.
PreserveChangesLos objetos que no existen en el contexto del objeto se adjuntan al contexto.

Si el estado de la entidad es Unchanged, los valores actuales y originales de la entrada no se sobrescriben con valores del origen de datos. El estado de la entidad permanece Unchanged y ninguna propiedad se marca como modificado.

Si el estado de la entidad es Modified, los valores de las propiedades modificadas no se sobrescriben con valores del origen de datos. Los valores originales de propiedades no modificadas se sobrescriben con los valores del origen de datos.

En .NET Framework versión 4, Entity Framework compara los valores actuales de propiedades no modificadas con los valores que se devolvieron del origen de datos. Si los valores no son los mismos, la propiedad se marca como modificada.

En .NET Framework versión 3.5 SP1, Entity Framework no marca la propiedad como modificada, aun cuando el valor del origen de datos sea diferente.

Sólo las propiedades modificadas se conservan en el origen de datos al llamar a SaveChanges.

Para impedir el comportamiento de 3.5 SP1, establezca la propiedad UseLegacyPreserveChangesBehavior en true. La opción PreserveChanges se utiliza para resolver las excepciones de simultaneidad optimista al tiempo que se conservan los cambios en el contexto local. Para obtener más información, vea Saving Changes and Managing Concurrency (Entity Framework).

Entity Framework solo mantiene una única instancia de un objeto con una clave de entidad concreta en la memoria caché. Los objetos EntityKey son objetos inmutables que representan la identidad del objeto. Las claves de entidad se utilizan para realizar la resolución de identidad en el contexto del objeto. Para obtener más información, vea Working with Entity Keys. Si ya se realiza el seguimiento de una entidad con la misma identidad, los datos procedentes del origen de datos y los datos ya presentes en el administrador de estado se combinan según la opción MergeOption.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5 SP1

.NET Framework Client Profile

Compatible con: 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft