Compartir a través de


System.Data.Entity.Infrastructure Espacio de nombres

Clases

CommitFailedException

Se produce cuando se produce un error al confirmar .DbTransaction

CommitFailureHandler

Controlador de transacciones que permite recuperarse correctamente de los errores de conexión durante la confirmación de la transacción almacenando la información de seguimiento de transacciones en la base de datos. Debe registrarse mediante SetDefaultTransactionHandler(Func<TransactionHandler>).

DbChangeTracker

Devuelto por el método ChangeTracker de DbContext para proporcionar acceso a las características del contexto relacionadas con el seguimiento de cambios de las entidades.

DbCollectionEntry

Una versión no genérica de la DbCollectionEntry<TEntity,TElement> clase .

DbCollectionEntry<TEntity,TElement>

Las instancias de esta clase se devuelven desde el método Collection de DbEntityEntry<TEntity> y permiten realizar operaciones como la carga en las propiedades de navegación de colección de una entidad.

DbCompiledModel

Representación inmutable de un modelo de Entity Data Model (EDM) que se puede usar para crear o ObjectContext se puede pasar al constructor de .DbContext Para aumentar el rendimiento, las instancias de este tipo deben almacenarse en memoria caché y volver a utilizarse para crear contextos.

DbComplexPropertyEntry

Una versión no genérica de la DbComplexPropertyEntry<TEntity,TComplexProperty> clase .

DbComplexPropertyEntry<TEntity,TComplexProperty>

Las instancias de esta clase se devuelven desde el método ComplexProperty de DbEntityEntry<TEntity> y permiten el acceso al estado de una propiedad compleja.

DbConnectionInfo

Representa información sobre una conexión de base de datos.

DbContextConfiguration

Devuelto por el método Configuration de DbContext para proporcionar acceso a las opciones de configuración para el contexto.

DbContextInfo

Proporciona información en tiempo de ejecución sobre un tipo determinado DbContext .

DbEntityEntry

Una versión no genérica de la DbEntityEntry<TEntity> clase .

DbEntityEntry<TEntity>

Las instancias de esta clase proporcionan acceso a la información sobre y el control de las entidades a las que realiza el seguimiento DbContext. Utilice los métodos Entity o Entities del contexto para obtener objetos de este tipo.

DbExecutionStrategy

Proporciona la implementación base del mecanismo de reintento para operaciones no confiables y condiciones transitorias que usan retrasos exponencialmente crecientes entre reintentos.

DbMemberEntry

Esta es una clase base abstracta que se utiliza para representar una propiedad escalar o compleja o una propiedad de navegación de una entidad. Las propiedades escalares y complejas usan la clase DbPropertyEntryderivada , las propiedades de navegación de referencia usan la clase DbReferenceEntryderivada y las propiedades de navegación de colección usan la clase DbCollectionEntryderivada .

DbMemberEntry<TEntity,TProperty>

Esta es una clase base abstracta que se utiliza para representar una propiedad escalar o compleja o una propiedad de navegación de una entidad. Las propiedades escalares y complejas usan la clase DbPropertyEntry<TEntity,TProperty>derivada , las propiedades de navegación de referencia usan la clase DbReferenceEntry<TEntity,TProperty>derivada y las propiedades de navegación de colección usan la clase DbCollectionEntry<TEntity,TElement>derivada .

DbModel

Representa un modelo de datos de entidad (EDM) creado por .DbModelBuilder El método Compile se puede usar para pasar de esta representación EDM a una DbCompiledModel que es una instantánea compilada del modelo adecuada para el almacenamiento en caché y la creación de instancias o DbContextObjectContext .

DbModelStore

Clase base para la memoria caché del modelo persistente.

DbPropertyEntry

Una versión no genérica de la DbPropertyEntry<TEntity,TProperty> clase .

DbPropertyEntry<TEntity,TProperty>

Las instancias de esta clase se devuelven desde el método Property de DbEntityEntry<TEntity> y permiten el acceso al estado de la propiedad escalar o compleja.

DbPropertyValues

Una colección de todas las propiedades para una entidad u objeto complejo subyacentes.

DbProviderInfo

Agrupa un par de cadenas que identifican un proveedor y una versión del servidor juntas en un solo objeto.

DbQuery

Representa una consulta de LINQ to Entities no genérica en dbContext.

DbQuery<TResult>

Representa una consulta de LINQ to Entities en dbContext.

DbRawSqlQuery

Representa una consulta SQL para las entidades que no son entidades creadas a partir de DbContext y se ejecuta mediante la conexión desde ese contexto. Las instancias de esta clase se obtienen de la Database instancia de . La consulta no se ejecuta cuando se crea este objeto; se ejecuta cada vez que se enumera, por ejemplo, utilizando foreach. Las consultas SQL para entidades se crean mediante SqlQuery(String, Object[]). Consulte DbRawSqlQuery<TElement> para obtener una versión genérica de esta clase.

DbRawSqlQuery<TElement>

Representa una consulta SQL para las entidades que no son entidades creadas a partir de DbContext y se ejecuta mediante la conexión desde ese contexto. Las instancias de esta clase se obtienen de la Database instancia de . La consulta no se ejecuta cuando se crea este objeto; se ejecuta cada vez que se enumera, por ejemplo, mediante foreach. Las consultas SQL para entidades se crean mediante SqlQuery(String, Object[]). Consulte DbRawSqlQuery para obtener una versión no genérica de esta clase.

DbReferenceEntry

Una versión no genérica de la DbReferenceEntry<TEntity,TProperty> clase .

DbReferenceEntry<TEntity,TProperty>

Las instancias de esta clase se devuelven desde el método Reference de DbEntityEntry<TEntity> y permiten realizar operaciones como la carga en las propiedades de navegación de referencia de una entidad.

DbSqlQuery

Representa una consulta SQL para las entidades que se crean a partir de y DbContext se ejecuta mediante la conexión desde ese contexto. Las instancias de esta clase se obtienen de la DbSet instancia del tipo de entidad. La consulta no se ejecuta cuando se crea este objeto; se ejecuta cada vez que se enumera, por ejemplo, utilizando foreach. Las consultas SQL para las entidades que no son se crean mediante SqlQuery(Type, String, Object[]). Consulte DbSqlQuery<TEntity> para obtener una versión genérica de esta clase.

DbSqlQuery<TEntity>

Representa una consulta SQL para las entidades que se crean a partir de y DbContext se ejecuta mediante la conexión desde ese contexto. Las instancias de esta clase se obtienen de la DbSet<TEntity> instancia del tipo de entidad. La consulta no se ejecuta cuando se crea este objeto; se ejecuta cada vez que se enumera, por ejemplo, utilizando foreach. Las consultas SQL para las entidades que no son se crean mediante SqlQuery<TElement>(String, Object[]). Consulte DbSqlQuery para obtener una versión no genérica de esta clase.

DbUpdateConcurrencyException

Excepción producida por DbContext cuando se esperaba que SaveChanges para una entidad generara una actualización de base de datos, pero de hecho no se vería afectada ninguna fila de la base de datos. Normalmente, esto indica que la base de datos se ha actualizado simultáneamente de modo que un token de simultaneidad que se esperaba que coincida no coincidía realmente. Tenga en cuenta que las entradas de estado a las que hace referencia esta excepción no se serializan debido a la seguridad y los accesos a las entradas de estado después de la serialización devolverán null.

DbUpdateException

Excepción producida por DbContext cuando se produce un error al guardar los cambios en la base de datos. Tenga en cuenta que las entradas de estado a las que hace referencia esta excepción no se serializan debido a la seguridad y los accesos a las entradas de estado después de la serialización devolverán null.

DefaultDbModelStore

Carga o guarda modelos de o en archivos .edmx en una ubicación especificada.

DefaultExecutionStrategy

Que IDbExecutionStrategy no reintenta las operaciones si se produce un error.

DefaultManifestTokenResolver

Una implementación predeterminada de IManifestTokenResolver que usa el proveedor subyacente para obtener el token de manifiesto. Tenga en cuenta que para evitar varias consultas, esta implementación usa el almacenamiento en caché en función del tipo real de DbConnection instancia, la DataSource propiedad y la Database propiedad .

EdmMetadata

Representa una entidad utilizada para almacenar los metadatos sobre un EDM en la base de datos.

EdmxReader

Clase de utilidad para leer un modelo de metadatos de .edmx.

EdmxWriter

Contiene los métodos utilizados para tener acceso al Entity Data Model creado por Code First en formato EDMX. Estos métodos se utilizan normalmente para la depuración cuando es necesario examinar el modelo que Code First crea internamente.

ExecutionStrategyKey

Clave usada para resolver Func<TResult>. Consta del nombre invariable del proveedor de ADO.NET y el nombre del servidor de base de datos, tal como se especifica en la cadena de conexión.

IncludeMetadataConvention

Esta DbModelBuilder convención hace que DbModelBuilder incluya metadatos sobre el modelo cuando compila el modelo. Cuando DbContext crea un modelo por convención, agregará esta convención a la lista de las usadas por DbModelBuilder. Esto hará que los metadatos del modelo se escriban en la base de datos si dbContext se usa para crear la base de datos. A continuación, se puede usar como comprobación rápida para ver si el modelo ha cambiado desde la última vez que se usó en la base de datos. Esta convención se puede quitar de las DbModelBuilder convenciones invalidando el método OnModelCreating en una clase DbContext derivada.

LocalDbConnectionFactory

Las instancias de esta clase se usan para crear objetos DbConnection para SQL Server LocalDb en función de un nombre de base de datos o una cadena de conexión determinado.

ModelContainerConvention

Esta DbModelBuilder convención usa el nombre de la clase derivada DbContext como contenedor para el modelo conceptual creado por Code First.

ModelNamespaceConvention

Esta DbModelBuilder convención usa el espacio de nombres de la clase derivada DbContext como espacio de nombres del modelo conceptual creado por Code First.

ObjectReferenceEqualityComparer

Compara los objetos mediante la igualdad de referencia.

ReplacementDbQueryWrapper<TElement>

Las instancias de esta clase se usan internamente para crear expresiones constantes para ObjectQuery<T> las que se insertan en el árbol de expresiones para reemplazar las referencias a DbQuery<TResult> y DbQuery.

RetryLimitExceededException

Excepción que se produce cuando se produce un error en la acción después de reintentar el número de veces configurado.

SqlCeConnectionFactory

Las instancias de esta clase se utilizan para crear objetos DbConnection para SQL Server Compact Edition basándose en un nombre de base de datos o una cadena de conexión determinados.

SqlConnectionFactory

Las instancias de esta clase se utilizan para crear objetos DbConnection para SQL Server basándose en un nombre de base de datos o una cadena de conexión determinados. De forma predeterminada, la conexión se realiza con '.\SQLEXPRESS'. Esto se puede cambiar modificando la cadena de conexión base al crear una instancia del generador.

SuppressDbSetInitializationAttribute

Este atributo se puede aplicar a una clase derivada DbContext completa o a propiedades individuales DbSet<TEntity> o IDbSet<TEntity> de esa clase. Cuando se apliquen las propiedades o IDbSet<TEntity> detectadas DbSet<TEntity> se seguirán incluyendo en el modelo, pero no se inicializarán automáticamente.

TableExistenceChecker

Se implementa mediante proveedores de Entity Framework y se usa para comprobar si existen o no tablas en una base de datos determinada. Los inicializadores de base de datos lo usan al determinar si se debe tratar o no una base de datos existente como vacía, de modo que se deben crear tablas.

TransactionContext

Esta clase se usa para CommitFailureHandler escribir y leer información de seguimiento de transacciones de la base de datos. Para personalizar la definición de la tabla de transacciones, puede derivar de esta clase e invalidar OnModelCreating(DbModelBuilder). Las clases derivadas se pueden registrar mediante DbConfiguration.

TransactionHandler

Clase base para interceptores que controlan las operaciones de transacción. Las clases derivadas se pueden registrar mediante SetDefaultTransactionHandler(Func<TransactionHandler>) o SetTransactionHandler(String, Func<TransactionHandler>, String).

TransactionRow

Rrepresents a transaction

UnintentionalCodeFirstException

Se produce cuando se genera un contexto a partir de las DbContext plantillas del modo Database First o Model First y, a continuación, se usa en el modo Code First.

Interfaces

IDbAsyncEnumerable

Versión asincrónica de la IEnumerable interfaz que permite recuperar los elementos de forma asincrónica. Esta interfaz se usa para interactuar con consultas de Entity Framework y no debe implementarse mediante clases personalizadas.

IDbAsyncEnumerable<T>

Versión asincrónica de la IEnumerable<T> interfaz que permite recuperar de forma asincrónica los elementos de la secuencia enumerable. Esta interfaz se usa para interactuar con consultas de Entity Framework y no debe implementarse mediante clases personalizadas.

IDbAsyncEnumerator

Versión asincrónica de la IEnumerator interfaz que permite recuperar los elementos de forma asincrónica. Esta interfaz se usa para interactuar con consultas de Entity Framework y no debe implementarse mediante clases personalizadas.

IDbAsyncEnumerator<T>

Versión asincrónica de la IEnumerator<T> interfaz que permite recuperar los elementos de forma asincrónica. Esta interfaz se usa para interactuar con consultas de Entity Framework y no debe implementarse mediante clases personalizadas.

IDbAsyncQueryProvider

Define métodos para crear y ejecutar consultas de forma asincrónica que un objeto describe IQueryable . Esta interfaz se usa para interactuar con consultas de Entity Framework y no debe implementarse mediante clases personalizadas.

IDbConnectionFactory

Las implementaciones de esta interfaz se utilizan para crear objetos DbConnection para un tipo de servidor de bases de datos basándose en un nombre de base de datos determinado. Una instancia se establece en la Database clase para que todos los DbContexts creados sin información de conexión o simplemente un nombre de base de datos o una cadena de conexión usen un determinado tipo de servidor de bases de datos de forma predeterminada. Se proporcionan dos implementaciones de esta interfaz: SqlConnectionFactory se usa para crear conexiones a Microsoft SQL Server, incluidas las ediciones EXPRESS. SqlCeConnectionFactoryse usa para crear conexiones a Microsoft SQL Server Compact Ediciones. Se pueden agregar otras implementaciones para otros servidores de bases de datos según sea necesario. Tenga en cuenta que las implementaciones deben ser seguras para subprocesos o inmutables, ya que varios subprocesos pueden tener acceso a ellos al mismo tiempo.

IDbContextFactory<TContext>

Un generador para crear instancias derivadas DbContext . Implemente esta interfaz para habilitar los servicios en tiempo de diseño para los tipos de contexto que no tienen un constructor predeterminado público. En tiempo de diseño, se pueden crear instancias derivadas DbContext con el fin de habilitar experiencias en tiempo de diseño específicas, como la representación del modelo, la generación de DDL, etc. Para habilitar la creación de instancias en tiempo de diseño para los tipos derivados DbContext que no tienen un constructor público y predeterminado, implemente esta interfaz. Los servicios en tiempo de diseño detectarán automáticamente las implementaciones de esta interfaz que se encuentran en el mismo ensamblado que el tipo derivado DbContext .

IDbExecutionStrategy

Una estrategia que se usa para ejecutar un comando o una consulta en la base de datos, posiblemente con lógica para reintentar cuando se produce un error.

IDbModelCacheKey

Representa un valor de clave que identifica de forma única un modelo de Entity Framework que se ha cargado en la memoria.

IDbModelCacheKeyProvider

Implemente esta interfaz en el contexto para usar lógica personalizada para calcular la clave utilizada para buscar un modelo ya creado en la memoria caché. Esta interfaz permite tener un único tipo de contexto que se puede usar con diferentes modelos en el mismo AppDomain o varios tipos de contexto que usan el mismo modelo.

IDbProviderFactoryResolver

Un servicio para obtener el valor correcto DbProviderFactory de un determinado DbConnection.

IManifestTokenResolver

Un servicio para obtener un token de manifiesto de proveedor dado una conexión. La DefaultManifestTokenResolver clase se usa de forma predeterminada y hace uso del proveedor subyacente para obtener el token que a menudo implica abrir la conexión. En su lugar, se puede usar una implementación diferente agregando a IDbDependencyResolverDbConfiguration que puede usar cualquier información de la conexión para devolver el token. Por ejemplo, si se sabe que la conexión apunta a una base de datos SQL Server 2008, se puede devolver "2008" sin abrir la conexión.

IMetadataAnnotationSerializer

Implemente esta interfaz para permitir que las anotaciones personalizadas representadas por MetadataProperty instancias se serialicen hacia y desde el XML EDMX. Normalmente, una instancia de serializador se establece mediante el SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>) método .

IObjectContextAdapter

Interfaz implementada por objetos que pueden proporcionar una ObjectContext instancia. La DbContext clase implementa esta interfaz para proporcionar acceso al objectContext subyacente.

IProviderInvariantName

IDbDependencyResolver Lo usa y DbConfiguration al resolver un nombre invariable de proveedor de .DbProviderFactory

Enumeraciones

DbConnectionStringOrigin

Describe el origen de la cadena de conexión de la base de datos asociada a .DbContext