Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase ObjectContext

 

Publicado: octubre de 2016

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

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

System.Object
  System.Data.Objects.ObjectContext

public class ObjectContext : IDisposable

NombreDescripción
System_CAPS_pubmethodObjectContext(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.

System_CAPS_protmethodObjectContext(EntityConnection, String)

Inicializa una nueva instancia de la clase ObjectContext con la conexión y el nombre de contenedor de entidades especificados.

System_CAPS_pubmethodObjectContext(String)

Inicializa una nueva instancia de la clase ObjectContext con la cadena de conexión y el nombre de contenedor de entidades predeterminado especificados.

System_CAPS_protmethodObjectContext(String, String)

Inicializa una nueva instancia de la clase ObjectContext con la cadena de conexión y el nombre de contenedor de entidades especificados.

NombreDescripción
System_CAPS_pubpropertyCommandTimeout

Obtiene o establece el valor de tiempo de espera, en segundos, para todas las operaciones del contexto del objeto. Un null valor indica que se utilizará el valor predeterminado del proveedor subyacente.

System_CAPS_pubpropertyConnection

Obtiene la conexión usada por el contexto del objeto.

System_CAPS_pubpropertyContextOptions

Obtiene el ObjectContextOptions instancia que contiene opciones que afectan al comportamiento de la ObjectContext.

System_CAPS_pubpropertyDefaultContainerName

Obtiene o establece el nombre del contenedor predeterminado.

System_CAPS_pubpropertyMetadataWorkspace

Obtiene el área de trabajo de metadatos usada por el contexto del objeto.

System_CAPS_pubpropertyObjectStateManager

Obtiene el administrador de estados de objetos usado por el contexto del objeto para realizar el seguimiento de los cambios en los objetos.

System_CAPS_protpropertyQueryProvider

Obtiene el proveedor de consultas LINQ asociado a este contexto del objeto.

NombreDescripción
System_CAPS_pubmethodAcceptAllChanges()

Acepta todos los cambios realizados en los objetos del contexto del objeto.

System_CAPS_pubmethodAddObject(String, Object)

Agrega un objeto al contexto del objeto.

System_CAPS_pubmethodApplyCurrentValues<TEntity>(String, TEntity)

Copia los valores escalares del objeto proporcionado al objeto de ObjectContext que tiene la misma clave.

System_CAPS_pubmethodApplyOriginalValues<TEntity>(String, TEntity)

Toma los valores escalares del objeto proporcionado y los copia en el conjunto de valores originales para el objeto del ObjectContext que tiene la misma clave.

System_CAPS_pubmethodApplyPropertyChanges(String, Object)

Obsoleto. Aplica los cambios de propiedades de un objeto desasociado a un objeto ya asociado al contexto del objeto.

System_CAPS_pubmethodAttach(IEntityWithKey)

Asocia un objeto o un gráfico de objetos al contexto del objeto cuando el objeto tiene una clave de entidad.

System_CAPS_pubmethodAttachTo(String, Object)

Asocia un objeto o un gráfico de objetos al contexto del objeto de un conjunto de entidades determinado.

System_CAPS_pubmethodCreateDatabase()

Crea la base de datos mediante la conexión de origen de datos actual y los metadatos en el StoreItemCollection.

System_CAPS_pubmethodCreateDatabaseScript()

Genera una secuencia de comandos de lenguaje (DDL) de definición de datos que crea objetos de esquema (tablas, claves principales, claves externas) para los metadatos de la StoreItemCollection. StoreItemCollection carga los metadatos de los archivos del lenguaje de definición de esquemas de almacenamiento (SSDL, Store Schema Definition Language).

System_CAPS_pubmethodCreateEntityKey(String, Object)

Crea la clave de entidad para un objeto determinado o devuelve la clave de entidad si ya existe.

System_CAPS_pubmethodCreateObject<T>()

Crea y devuelve una instancia del tipo solicitado.

System_CAPS_pubmethodCreateObjectSet<TEntity>()

Crea un nuevo ObjectSet<TEntity> instancia que se usa para consultar, agregar, modificar y eliminar objetos del tipo de entidad especificado.

System_CAPS_pubmethodCreateObjectSet<TEntity>(String)

Crea un nuevo ObjectSet<TEntity> instancia que se usa para consultar, agregar, modificar y eliminar objetos del tipo especificado y nombre del conjunto con la entidad especificada.

System_CAPS_pubmethodCreateProxyTypes(IEnumerable<Type>)

Genera un tipo equivalente que se puede utilizar con Entity Framework para cada tipo de la enumeración proporcionada.

System_CAPS_pubmethodCreateQuery<T>(String, ObjectParameter[])

Crea una ObjectQuery<T> en el contexto del objeto actual usando la cadena de consulta especificada.

System_CAPS_pubmethodDatabaseExists()

Comprueba si existe la base de datos que se especifica como la base de datos en la conexión de origen de datos actual en el origen de datos.

System_CAPS_pubmethodDeleteDatabase()

Elimina la base de datos que se especifica como la base de datos en la conexión de origen de datos actual.

System_CAPS_pubmethodDeleteObject(Object)

Marca un objeto para su eliminación.

System_CAPS_pubmethodDetach(Object)

Quita el objeto del contexto del objeto.

System_CAPS_pubmethodDetectChanges()

Garantiza que ObjectStateEntry cambios se sincronizan con los cambios de todos los objetos que están registrados por el ObjectStateManager.

System_CAPS_pubmethodDispose()

Libera los recursos usados por el contexto del objeto.

System_CAPS_protmethodDispose(Boolean)

Libera los recursos usados por el contexto del objeto.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_pubmethodExecuteFunction(String, ObjectParameter[])

Ejecuta un procedimiento almacenado o función que se define en el origen de datos y se expresa en el modelo conceptual; descarta los resultados devueltos de la función. y devuelve el número de filas afectadas por la ejecución.

System_CAPS_pubmethodExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

Ejecuta la función que se define en el origen de datos y se expresa en el modelo conceptual, con los parámetros especificados y la opción de combinación o un procedimiento almacenado determinado. Devuelve un tipo ObjectResult<T>.

System_CAPS_pubmethodExecuteFunction<TElement>(String, ObjectParameter[])

Ejecuta un procedimiento almacenado o función que se define en el origen de datos y se asigna en el modelo conceptual, con los parámetros especificados. Devuelve un tipo ObjectResult<T>.

System_CAPS_pubmethodExecuteStoreCommand(String, Object[])

Ejecuta un comando arbitrario directamente en el origen de datos mediante la conexión existente.

System_CAPS_pubmethodExecuteStoreQuery<TElement>(String, Object[])

Ejecuta una consulta directamente en el origen de datos que devuelve una secuencia de resultados con tipo.

System_CAPS_pubmethodExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[])

Ejecuta una consulta directamente en 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 pueden realizar el seguimiento de resultados de la consulta como entidades.

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticGetKnownProxyTypes()

Devuelve todos los tipos de proxy existente.

System_CAPS_pubmethodGetObjectByKey(EntityKey)

Devuelve un objeto que tiene la clave de entidad especificada.

System_CAPS_pubmethodSystem_CAPS_staticGetObjectType(Type)

Devuelve el tipo de entidad de la entidad POCO asociada a un objeto de proxy de un tipo especificado.

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodLoadProperty(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.

System_CAPS_pubmethodLoadProperty(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 especificada.

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

System_CAPS_pubmethodLoadProperty<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 especificada.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodRefresh(RefreshMode, IEnumerable)

Actualiza una colección de objetos en el contexto del objeto con datos procedentes del origen de datos.

System_CAPS_pubmethodRefresh(RefreshMode, Object)

Actualiza un objeto en el contexto del objeto con datos procedentes del origen de datos.

System_CAPS_pubmethodSaveChanges()

Conserva todas las actualizaciones en el origen de datos y restablece el seguimiento de cambios en el contexto del objeto.

System_CAPS_pubmethodSaveChanges(Boolean)

Obsoleto. Conserva todas las actualizaciones en el origen de datos y, opcionalmente, restablece el seguimiento de cambios en el contexto del objeto.

System_CAPS_pubmethodSaveChanges(SaveOptions)

Conserva todas las actualizaciones al origen de datos con el parámetro SaveOptions.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

System_CAPS_pubmethodTranslate<TElement>(DbDataReader)

Traduce un DbDataReader que contiene filas de datos de entidad en objetos del tipo de entidad solicitado.

System_CAPS_pubmethodTranslate<TEntity>(DbDataReader, String, MergeOption)

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

System_CAPS_pubmethodTryGetObjectByKey(EntityKey, Object)

Devuelve un objeto que tiene la clave de entidad especificada.

NombreDescripción
System_CAPS_pubeventObjectMaterialized

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

System_CAPS_pubeventSavingChanges

Se produce cuando se guardan cambios en el origen de datos.

System_CAPS_noteNota

La clase ObjectContext no es segura para la ejecución de subprocesos. La integridad de los objetos de datos en un ObjectContext no puede garantizarse en escenarios de multithreading.

La ObjectContext clase es la clase principal para interactuar con datos como objetos que son instancias de tipos de entidad que se definen en un modelo conceptual. Una instancia de la clase ObjectContext encapsula lo siguiente:

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

En este ejemplo se basa en el modelo AdventureWorks Sales. 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
Disponible desde 3.5

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: