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.
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.
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).

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.

Entity Framework mantiene una única instancia de un objeto con una clave de entidad específica 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 se está haciendo seguimiento de una entidad con la misma identidad, los datos que proceden del origen de datos y los datos en el administrador de estados se combinan de acuerdo con MergeOption de la consulta.

.NET Framework

Compatible con: 4, 3.5 SP1

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.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:
© 2015 Microsoft