DbContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una instancia de DbContext representa una sesión con la base de datos y se puede usar para consultar y guardar instancias de las entidades. DbContext es una combinación de los patrones Unit Of Work y Repository.
public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>
[System.Runtime.CompilerServices.Nullable(0)]
public class DbContext : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
public class DbContext : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbQueryCache, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
public class DbContext : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies, Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable, Microsoft.EntityFrameworkCore.Internal.IDbSetCache
type DbContext = class
interface IDisposable
interface IInfrastructure<IServiceProvider>
[<System.Runtime.CompilerServices.Nullable(0)>]
type DbContext = class
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbContextPoolable
interface IResettableService
interface IDisposable
interface IAsyncDisposable
type DbContext = class
interface IDisposable
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbContextPoolable
type DbContext = class
interface IDisposable
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbQueryCache
interface IDbContextPoolable
type DbContext = class
interface IDisposable
interface IAsyncDisposable
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbContextPoolable
interface IResettableService
type DbContext = class
interface IInfrastructure<IServiceProvider>
interface IDbContextDependencies
interface IDbSetCache
interface IDbContextPoolable
interface IResettableService
interface IDisposable
interface IAsyncDisposable
Public Class DbContext
Implements IDisposable, IInfrastructure(Of IServiceProvider)
Public Class DbContext
Implements IAsyncDisposable, IDbContextDependencies, IDbContextPoolable, IDbSetCache, IDisposable, IInfrastructure(Of IServiceProvider)
Public Class DbContext
Implements IDbContextDependencies, IDbContextPoolable, IDbSetCache, IDisposable, IInfrastructure(Of IServiceProvider)
Public Class DbContext
Implements IDbContextDependencies, IDbContextPoolable, IDbQueryCache, IDbSetCache, IDisposable, IInfrastructure(Of IServiceProvider)
- Herencia
-
DbContext
- Atributos
- Implementaciones
-
IInfrastructure<IServiceProvider> IDisposable IResettableService Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable Microsoft.EntityFrameworkCore.Internal.IDbSetCache IAsyncDisposable Microsoft.EntityFrameworkCore.Internal.IDbQueryCache
Comentarios
Entity Framework Core no admite la ejecución de varias operaciones paralelas en la misma instancia de DbContext. Esto incluye la ejecución en paralelo de consultas asincrónicas y cualquier uso simultáneo explícito desde varios subprocesos. Por lo tanto, espere siempre llamadas asincrónicas inmediatamente o use instancias independientes de DbContext para las operaciones que se ejecutan en paralelo. Consulte Evitar problemas de subprocesos de DbContext para obtener más información y ejemplos.
Normalmente, se crea una clase que deriva de DbContext y contiene DbSet<TEntity> propiedades para cada entidad del modelo. Si las DbSet<TEntity> propiedades tienen un establecedor público, se inicializan automáticamente cuando se crea la instancia del contexto derivado.
Invalide el OnConfiguring(DbContextOptionsBuilder) método para configurar la base de datos (y otras opciones) que se usará para el contexto. Como alternativa, si prefiere realizar la configuración externamente en lugar de en línea en el contexto, puede usar DbContextOptionsBuilder<TContext> (o DbContextOptionsBuilder) para crear externamente una instancia de DbContextOptions<TContext> (o DbContextOptions) y pasarla a un constructor base de DbContext.
El modelo se detecta mediante la ejecución de un conjunto de convenciones sobre las clases de entidad que se encuentran en las DbSet<TEntity> propiedades del contexto derivado. Para configurar aún más el modelo detectado por convención, puede invalidar el OnModelCreating(ModelBuilder) método .
Consulte Duración, configuración e inicialización de DbContext, Consulta de datos con EF Core, Seguimiento de cambios y Guardado de datos con EF Core para obtener más información y ejemplos.
Constructores
| Nombre | Description |
|---|---|
| DbContext() |
Inicializa una nueva instancia de la clase DbContext. Se OnConfiguring(DbContextOptionsBuilder) llamará al método para configurar la base de datos (y otras opciones) que se usará para este contexto. |
| DbContext(DbContextOptions) |
Inicializa una nueva instancia de la DbContext clase utilizando las opciones especificadas. Se OnConfiguring(DbContextOptionsBuilder) seguirá llamando al método para permitir una configuración adicional de las opciones. |
Propiedades
| Nombre | Description |
|---|---|
| ChangeTracker |
Proporciona acceso a información y operaciones para las instancias de entidad que este contexto realiza el seguimiento. |
| ContextId |
Identificador único para la instancia de contexto y la concesión del grupo, si existe. |
| Database |
Proporciona acceso a la información y las operaciones relacionadas con la base de datos para este contexto. |
| Model |
Metadatos sobre la forma de las entidades, las relaciones entre ellas y cómo se asignan a la base de datos. Es posible que no incluya toda la información necesaria para inicializar la base de datos. |
Métodos
| Nombre | Description |
|---|---|
| Add(Object) |
Comienza a realizar el seguimiento de la entidad dada y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a . |
| Add<TEntity>(TEntity) |
Comienza a realizar el seguimiento de la entidad dada y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a . |
| AddAsync(Object, CancellationToken) |
Comienza a realizar el seguimiento de la entidad dada y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a . |
| AddAsync<TEntity>(TEntity, CancellationToken) |
Comienza a realizar el seguimiento de la entidad dada y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a . |
| AddRange(IEnumerable<Object>) |
Comienza a realizar el seguimiento de las entidades dadas y de cualquier otra entidad accesible que no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a . |
| AddRange(Object[]) |
Comienza a realizar el seguimiento de las entidades dadas y de cualquier otra entidad accesible que no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a . |
| AddRangeAsync(IEnumerable<Object>, CancellationToken) |
Comienza a realizar el seguimiento de la entidad dada y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a . |
| AddRangeAsync(Object[]) |
Comienza a realizar el seguimiento de la entidad dada y a cualquier otra entidad accesible que aún no se esté realizando el seguimiento, en el Added estado de modo que se insertarán en la base de datos cuando SaveChanges() se llame a . |
| Attach(Object) |
Comienza a realizar el seguimiento de la entidad y las entradas especificadas accesibles desde la entidad dada mediante el Unchanged estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente. |
| Attach<TEntity>(TEntity) |
Comienza a realizar el seguimiento de la entidad y las entradas especificadas accesibles desde la entidad dada mediante el Unchanged estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente. |
| AttachRange(IEnumerable<Object>) |
Comienza a realizar el seguimiento de las entidades y entradas dadas accesibles desde las entidades dadas mediante el Unchanged estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente. |
| AttachRange(Object[]) |
Comienza a realizar el seguimiento de las entidades y entradas dadas accesibles desde las entidades dadas mediante el Unchanged estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente. |
| ConfigureConventions(ModelConfigurationBuilder) |
Invalide este método para establecer los valores predeterminados y configurar las convenciones antes de que se ejecuten. Este método se invoca antes de OnModelCreating(ModelBuilder). |
| Dispose() |
Libera los recursos asignados para este contexto. |
| DisposeAsync() |
Libera los recursos asignados para este contexto. |
| Entry(Object) |
Obtiene un EntityEntry para la entidad especificada. La entrada proporciona acceso a la información y las operaciones de seguimiento de cambios de la entidad. |
| Entry<TEntity>(TEntity) |
Obtiene un EntityEntry<TEntity> para la entidad especificada. La entrada proporciona acceso a la información y las operaciones de seguimiento de cambios de la entidad. |
| Find(Type, Object[]) |
Busca una entidad con los valores de clave principal especificados. Si el contexto realiza un seguimiento de una entidad con los valores de clave principal especificados, se devuelve inmediatamente sin realizar una solicitud a la base de datos. De lo contrario, se realiza una consulta en la base de datos de una entidad con los valores de clave principal especificados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad, se devuelve null. |
| Find<TEntity>(Object[]) |
Busca una entidad con los valores de clave principal especificados. Si el contexto realiza un seguimiento de una entidad con los valores de clave principal especificados, se devuelve inmediatamente sin realizar una solicitud a la base de datos. De lo contrario, se realiza una consulta en la base de datos de una entidad con los valores de clave principal especificados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad, se devuelve null. |
| FindAsync(Type, Object[], CancellationToken) |
Busca una entidad con los valores de clave principal especificados. Si el contexto realiza un seguimiento de una entidad con los valores de clave principal especificados, se devuelve inmediatamente sin realizar una solicitud a la base de datos. De lo contrario, se realiza una consulta en la base de datos de una entidad con los valores de clave principal especificados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad, se devuelve null. |
| FindAsync(Type, Object[]) |
Busca una entidad con los valores de clave principal especificados. Si el contexto realiza un seguimiento de una entidad con los valores de clave principal especificados, se devuelve inmediatamente sin realizar una solicitud a la base de datos. De lo contrario, se realiza una consulta en la base de datos de una entidad con los valores de clave principal especificados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad, se devuelve null. |
| FindAsync<TEntity>(Object[], CancellationToken) |
Busca una entidad con los valores de clave principal especificados. Si el contexto realiza un seguimiento de una entidad con los valores de clave principal especificados, se devuelve inmediatamente sin realizar una solicitud a la base de datos. De lo contrario, se realiza una consulta en la base de datos de una entidad con los valores de clave principal especificados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad, se devuelve null. |
| FindAsync<TEntity>(Object[]) |
Busca una entidad con los valores de clave principal especificados. Si el contexto realiza un seguimiento de una entidad con los valores de clave principal especificados, se devuelve inmediatamente sin realizar una solicitud a la base de datos. De lo contrario, se realiza una consulta en la base de datos de una entidad con los valores de clave principal especificados y esta entidad, si se encuentra, se adjunta al contexto y se devuelve. Si no se encuentra ninguna entidad, se devuelve null. |
| FromExpression<TResult>(Expression<Func<IQueryable<TResult>>>) |
Crea una consulta para una expresión de consulta determinada. |
| OnConfiguring(DbContextOptionsBuilder) |
Invalide este método para configurar la base de datos (y otras opciones) que se usará para este contexto. Se llama a este método para cada instancia del contexto que se crea. La implementación base no hace nada. |
| OnModelCreating(ModelBuilder) |
Invalide este método para configurar aún más el modelo detectado por convención de los tipos de entidad expuestos en propiedades en DbSet<TEntity> el contexto derivado. El modelo resultante se puede almacenar en caché y volver a usarse para las instancias posteriores del contexto derivado. |
| Query<TQuery>() |
Obsoletos.
Crea un DbSet<TEntity> objeto que se puede usar para consultar instancias de |
| Remove(Object) |
Comienza a realizar el seguimiento de la entidad especificada en el Deleted estado de modo que se quite de la base de datos cuando SaveChanges() se llame a . |
| Remove<TEntity>(TEntity) |
Comienza a realizar el seguimiento de la entidad especificada en el Deleted estado de modo que se quite de la base de datos cuando SaveChanges() se llame a . |
| RemoveRange(IEnumerable<Object>) |
Comienza a realizar el seguimiento de la entidad especificada en el Deleted estado de modo que se quite de la base de datos cuando SaveChanges() se llame a . |
| RemoveRange(Object[]) |
Comienza a realizar el seguimiento de la entidad especificada en el Deleted estado de modo que se quite de la base de datos cuando SaveChanges() se llame a . |
| SaveChanges() |
Guarda todos los cambios realizados en este contexto en la base de datos. |
| SaveChanges(Boolean) |
Guarda todos los cambios realizados en este contexto en la base de datos. |
| SaveChangesAsync(Boolean, CancellationToken) |
Guarda todos los cambios realizados en este contexto en la base de datos. |
| SaveChangesAsync(CancellationToken) |
Guarda todos los cambios realizados en este contexto en la base de datos. |
| Set<TEntity>() |
Crea un DbSet<TEntity> objeto que se puede usar para consultar y guardar instancias de |
| Set<TEntity>(String) |
Crea un DbSet<TEntity> para un tipo de entidad de tipo compartido que se puede usar para consultar y guardar instancias de |
| Update(Object) |
Comienza a realizar el seguimiento de la entidad y las entradas especificadas accesibles desde la entidad dada mediante el Modified estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente. |
| Update<TEntity>(TEntity) |
Comienza a realizar el seguimiento de la entidad y las entradas especificadas accesibles desde la entidad dada mediante el Modified estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente. |
| UpdateRange(IEnumerable<Object>) |
Comienza a realizar el seguimiento de las entidades y entradas dadas accesibles desde las entidades dadas mediante el Modified estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente. |
| UpdateRange(Object[]) |
Comienza a realizar el seguimiento de las entidades y entradas dadas accesibles desde las entidades dadas mediante el Modified estado de forma predeterminada, pero consulte a continuación para los casos en los que se usará un estado diferente. |
Eventos
| Nombre | Description |
|---|---|
| SaveChangesFailed |
Evento desencadenado si se produce un error en una llamada a SaveChanges o SaveChangesAsync se produce un error con una excepción. |
| SavedChanges |
Evento desencadenado al final de una llamada a SaveChanges o SaveChangesAsync |
| SavingChanges |
Evento desencadenado al principio de una llamada a SaveChanges o SaveChangesAsync |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IDbContextDependencies.ChangeDetector |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextDependencies.EntityFinderFactory |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextDependencies.EntityFinderSource |
Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones. |
| IDbContextDependencies.EntityGraphAttacher |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextDependencies.ExceptionDetector |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextDependencies.InfrastructureLogger |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextDependencies.ManyToManyLoaderFactory |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextDependencies.QueryProvider |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextDependencies.QuerySource |
Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones. |
| IDbContextDependencies.SetSource |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextDependencies.StateManager |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextDependencies.UpdateLogger |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextPoolable.ClearLease() |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextPoolable.ResetState() |
Una instancia de DbContext representa una sesión con la base de datos y se puede usar para consultar y guardar instancias de las entidades. DbContext es una combinación de los patrones Unit Of Work y Repository. |
| IDbContextPoolable.Resurrect(DbContextPoolConfigurationSnapshot) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextPoolable.SetLease(DbContextLease) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextPoolable.SetLeaseAsync(DbContextLease, CancellationToken) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextPoolable.SetPool(IDbContextPool) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbContextPoolable.SnapshotConfiguration() |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbQueryCache.GetOrAddQuery(IDbQuerySource, Type) |
Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones. |
| IDbSetCache.GetOrAddSet(IDbSetSource, String, Type) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbSetCache.GetOrAddSet(IDbSetSource, Type) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IDbSetCache.GetSets() |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IInfrastructure<IServiceProvider>.Instance |
Obtiene el ámbito que IServiceProvider se usa para resolver los servicios. Esta propiedad está pensada para su uso por métodos de extensión que necesitan hacer uso de servicios que no se exponen directamente en la superficie de API pública. |
| IResettableService.ResetState() |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
| IResettableService.ResetStateAsync(CancellationToken) |
Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core. |
Métodos de extensión
| Nombre | Description |
|---|---|
| CreateProxy(DbContext, Type, Object[]) |
Crea una instancia de proxy para un tipo de entidad si se ha activado la creación del proxy. |
| CreateProxy<TEntity>(DbContext, Action<TEntity>, Object[]) |
Crea una instancia de proxy para un tipo de entidad si se ha activado la creación del proxy. |
| CreateProxy<TEntity>(DbContext, Object[]) |
Crea una instancia de proxy para un tipo de entidad si se ha activado la creación del proxy. |
| GetInfrastructure<T>(IInfrastructure<T>) |
Obtiene el valor de una propiedad que se oculta mediante IInfrastructure<T>. Normalmente, este método lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación. |