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
Personas que lo han encontrado útil: 1 de 1 - Valorar este tema

ObjectContext (Clase)

Proporciona funciones para consultar y trabajar con datos de entidad como objetos.

System.Object
  System.Data.Objects.ObjectContext

Espacio de nombres:  System.Data.Objects
Ensamblado:  System.Data.Entity (en System.Data.Entity.dll)
public class ObjectContext : IDisposable

El tipo ObjectContext expone los siguientes miembros.

  NombreDescripción
Método públicoObjectContext(EntityConnection)Inicializa una nueva instancia de la clase ObjectContext con la conexión especificada. Durante la construcción, el área de trabajo de metadatos se extrae del objeto EntityConnection.
Método públicoObjectContext(String)Inicializa una nueva instancia de la clase ObjectContext con la cadena de conexión especificada y el nombre del contenedor de entidades predeterminado.
Método protegidoObjectContext(EntityConnection, String)Inicializa una nueva instancia de la clase ObjectContext con la conexión y el nombre de contenedor de entidades especificados.
Método protegidoObjectContext(String, String)Inicializa una nueva instancia de la clase ObjectContext con la cadena de conexión y el nombre de contenedor de entidades especificados.
Arriba
  NombreDescripción
Propiedad públicaCommandTimeoutObtiene o establece el valor de tiempo de espera, en segundos, para todas las operaciones del contexto del objeto. El valor null indica que se usará el valor predeterminado del proveedor subyacente.
Propiedad públicaConnectionObtiene la conexión usada por el contexto del objeto.
Propiedad públicaContextOptionsObtiene la instancia de ObjectContextOptions que contiene opciones que afectan al comportamiento de ObjectContext.
Propiedad públicaDefaultContainerNameObtiene o establece el nombre del contenedor predeterminado.
Propiedad públicaMetadataWorkspaceObtiene el área de trabajo de metadatos usada por el contexto del objeto.
Propiedad públicaObjectStateManagerObtiene el administrador de estados de objetos usado por el contexto del objeto para realizar el seguimiento de los cambios en los objetos.
Propiedad protegidaQueryProviderObtiene el proveedor de consultas LINQ asociado a este contexto del objeto.
Arriba
  NombreDescripción
Método públicoAcceptAllChangesAcepta todos los cambios realizados en los objetos del contexto del objeto.
Método públicoAddObjectAgrega un objeto al contexto del objeto.
Método públicoApplyCurrentValues<TEntity>Copia los valores escalares del objeto proporcionado al objeto de ObjectContext que tiene la misma clave.
Método públicoApplyOriginalValues<TEntity>Copia los valores escalares del objeto proporcionado al conjunto de valores originales para el objeto de ObjectContext que tiene la misma clave.
Método públicoApplyPropertyChanges Obsoleto. Aplica los cambios de propiedades de un objeto desasociado a un objeto ya adjunto al contexto del objeto.
Método públicoAttachAdjunta un objeto o un gráfico de objetos al contexto del objeto cuando el objeto tiene una clave de entidad.
Método públicoAttachToAdjunta un objeto o un gráfico de objetos al contexto del objeto de un conjunto de entidades determinado.
Método públicoCreateDatabaseCrea la base de datos usando la conexión del origen de datos actual y los metadatos de StoreItemCollection.
Método públicoCreateDatabaseScriptGenera un script del lenguaje de definición de datos (DDL) que crea objetos de esquema (tablas, claves principales, claves externas) para los metadatos de StoreItemCollection. El objeto StoreItemCollection carga los metadatos desde los archivos de lenguaje de definición de esquemas de almacenamiento (SSDL).
Método públicoCreateEntityKeyCrea la clave de entidad para un objeto determinado o devuelve la clave de entidad si ya existe.
Método públicoCreateObject<T>Crea y devuelve una instancia del tipo solicitado.
Método públicoCreateObjectSet<TEntity>()Crea una nueva instancia de ObjectSet<TEntity> que se usa para consultar, agregar, modificar y eliminar objetos del tipo de entidad especificado.
Método públicoCreateObjectSet<TEntity>(String)Crea una nueva instancia de ObjectSet<TEntity> que se usa para consultar, agregar, modificar y eliminar objetos del tipo especificado y con el nombre del conjunto de entidades indicado.
Método públicoCreateProxyTypesGenera un tipo equivalente que se puede usar con Entity Framework para cada tipo de la enumeración proporcionada.
Método públicoCreateQuery<T>Crea una ObjectQuery<T> en el contexto del objeto actual usando la cadena de consulta especificada.
Método públicoDatabaseExistsComprueba si la base de datos que se especifica como la base de datos en la conexión del origen de datos actual existe en el origen de datos.
Método públicoDeleteDatabaseElimina la base de datos que se especifica como base de datos en la conexión del origen de datos actual.
Método públicoDeleteObjectMarca un objeto para su eliminación.
Método públicoDetachQuita el objeto del contexto del objeto.
Método públicoDetectChangesGarantiza que los cambios de ObjectStateEntry se sincronizan con los cambios en todos los objetos de los que ObjectStateManager realiza un seguimiento.
Método públicoDispose()Libera los recursos usados por el contexto del objeto.
Método protegidoDispose(Boolean)Libera los recursos usados por el contexto del objeto.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoExecuteFunction(String, ObjectParameter[])Ejecuta un procedimiento almacenado o una función que se define en el origen de datos y se expresa en el modelo conceptual, descarta cualquier resultado devuelto de la función y devuelve el número de filas afectadas por la ejecución.
Método públicoExecuteFunction<TElement>(String, ObjectParameter[])Ejecuta un procedimiento almacenado o una función que se define en el origen de datos y se asigna en el modelo conceptual, con los parámetros especificados. Devuelve un objeto ObjectResult<T> con tipo.
Método públicoExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])Ejecuta la función o el procedimiento almacenado especificado que se define en el origen de datos y se expresa en el modelo conceptual, con los parámetros y la opción de combinación especificados. Devuelve un objeto ObjectResult<T> con tipo.
Método públicoExecuteStoreCommandEjecuta un comando arbitrario directamente en el origen de datos usando la conexión existente.
Método públicoExecuteStoreQuery<TElement>(String, Object[])Ejecuta una consulta directamente con el origen de datos que devuelve una secuencia de resultados con tipo.
Método públicoExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[])Ejecuta una consulta directamente con el origen de datos y devuelve una secuencia de resultados con tipo. Especifique el conjunto de entidades y la opción de combinación para que se pueda realizar el seguimiento de los resultados de la consulta como entidades.
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoMiembro estáticoGetKnownProxyTypesDevuelve todos los tipos de proxy existentes.
Método públicoGetObjectByKeyDevuelve un objeto que tiene la clave de entidad especificada.
Método públicoMiembro estáticoGetObjectTypeDevuelve el tipo de la entidad POCO asociada a un objeto proxy de un tipo especificado.
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoLoadProperty(Object, String)Carga explícitamente un objeto relacionado con el objeto proporcionado por la propiedad de navegación especificada y usando la opción de combinación predeterminada.
Método públicoLoadProperty(Object, String, MergeOption)Carga explícitamente un objeto relacionado con el objeto proporcionado por la propiedad de navegación especificada y usando la opción de combinación indicada.
Método públicoLoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>)Carga explícitamente un objeto relacionado con el objeto proporcionado por la consulta LINQ especificada y usando la opción de combinación predeterminada.
Método públicoLoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>, MergeOption)Carga explícitamente un objeto relacionado con el objeto proporcionado por la consulta LINQ especificada y usando la opción de combinación indicada.
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoRefresh(RefreshMode, IEnumerable)Actualiza una colección de objetos en el contexto del objeto con datos procedentes del origen de datos.
Método públicoRefresh(RefreshMode, Object)Actualiza un objeto en el contexto del objeto con datos procedentes del origen de datos.
Método públicoSaveChanges()Conserva todas las actualizaciones en el origen de datos y restablece el seguimiento de cambios en el contexto del objeto.
Método públicoSaveChanges(Boolean) Obsoleto. Conserva todas las actualizaciones en el origen de datos y, opcionalmente, restablece el seguimiento de cambios en el contexto del objeto.
Método públicoSaveChanges(SaveOptions)Conserva todas las actualizaciones al origen de datos con el SaveOptions especificado.
Método públicoToStringDevuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método públicoTranslate<TElement>(DbDataReader)Convierte un objeto DbDataReader que contiene filas de datos de entidad en objetos del tipo de entidad solicitado.
Método públicoTranslate<TEntity>(DbDataReader, String, MergeOption)Convierte un DbDataReader que contiene filas de datos de entidad en objetos del tipo de entidad solicitado, en un conjunto de entidades concreto, y con la opción de combinación especificada.
Método públicoTryGetObjectByKeyDevuelve un objeto que tiene la clave de entidad especificada.
Arriba
  NombreDescripción
Evento públicoObjectMaterializedSe produce cuando se crea un nuevo objeto entidad a partir de datos del origen de datos como parte de una operación de consulta o de carga.
Evento públicoSavingChangesSe produce cuando se guardan cambios en el origen de datos.
Arriba
NotaNota

La clase ObjectContext no es segura para la ejecución de subprocesos. La integridad de los objetos de datos en ObjectContext no se puede asegurar en situaciones de varios subprocesos.

La clase ObjectContext es la clase principal para interactuar con datos como objetos que son instancias de los tipos de entidad definidos en un modelo conceptual. Una instancia de la clase ObjectContext encapsula los siguientes elementos:

Cuando las herramientas de Entity Data Model generan la capa de objeto que representa el modelo conceptual, la clase que representa el EntityContainer del modelo se deriva del ObjectContext.

Este ejemplo se basa en el Adventure Works Sales Model. En el ejemplo se muestra cómo construir un ObjectContext.


// Create the ObjectContext.
ObjectContext context =
    new ObjectContext("name=AdventureWorksEntities");

// Set the DefaultContainerName for the ObjectContext.
// When DefaultContainerName is set, the Entity Framework only
// searches for the type in the specified container. 
// Note that if a type is defined only once in the metadata workspace
// you do not have to set the DefaultContainerName.
context.DefaultContainerName = "AdventureWorksEntities";

ObjectSet<Product> query = context.CreateObjectSet<Product>();

// Iterate through the collection of Products.
foreach (Product result in query)
    Console.WriteLine("Product Name: {0}", result.Name);


.NET Framework

Compatible con: 4.5, 4, 3.5 SP1

.NET Framework Client Profile

Compatible con: 4

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.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.