Lenguaje

NavigationEntry Clase

Definición

Proporciona acceso al seguimiento de cambios y a la información de carga de una propiedad de navegación que asocia esta entidad a una o varias entidades.

public abstract class NavigationEntry : Microsoft.EntityFrameworkCore.ChangeTracking.MemberEntry
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class NavigationEntry : Microsoft.EntityFrameworkCore.ChangeTracking.MemberEntry, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class NavigationEntry : Microsoft.EntityFrameworkCore.ChangeTracking.MemberEntry
type NavigationEntry = class
    inherit MemberEntry
[<System.Runtime.CompilerServices.Nullable(0)>]
type NavigationEntry = class
    inherit MemberEntry
    interface IInfrastructure<InternalEntityEntry>
[<System.Runtime.CompilerServices.Nullable(0)>]
type NavigationEntry = class
    inherit MemberEntry
Public MustInherit Class NavigationEntry
Inherits MemberEntry
Public MustInherit Class NavigationEntry
Inherits MemberEntry
Implements IInfrastructure(Of InternalEntityEntry)
Herencia
NavigationEntry
Derivado
Atributos
Implementaciones
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

Comentarios

Las instancias de esta clase se devuelven desde métodos cuando se usa la API y no está diseñado para construirse directamente en el ChangeTracker código de la aplicación.

Consulte Acceso a entidades con seguimiento en EF Core y Carga de entidades relacionadas para obtener más información y ejemplos.

Constructores

Nombre Description
NavigationEntry(InternalEntityEntry, INavigation)

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.

NavigationEntry(InternalEntityEntry, INavigationBase, Boolean)

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.

NavigationEntry(InternalEntityEntry, INavigationBase)

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.

NavigationEntry(InternalEntityEntry, String, Boolean)

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.

Propiedades

Nombre Description
CurrentValue

Obtiene o establece el valor asignado actualmente a esta propiedad. Si el valor actual se establece mediante esta propiedad, el rastreador de cambios es consciente del cambio y DetectChanges() no es necesario para que el contexto detecte el cambio.

(Heredado de MemberEntry)
EntityEntry

al EntityEntry que pertenece este miembro.

(Heredado de MemberEntry)
InternalEntityEntry

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.

InternalEntry

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.

(Heredado de MemberEntry)
IsLoaded

Obtiene o establece un valor que indica si se sabe que se cargan las entidades o entidades a las que hace referencia esta propiedad de navegación.

IsModified

Obtiene o establece un valor que indica si se ha modificado alguno de los valores de propiedad de clave externa asociados a esta propiedad de navegación y se debe actualizar en la base de datos cuando SaveChanges() se llama a .

IsModified

Para las propiedades que no son de navegación, obtiene o establece un valor que indica si se ha modificado el valor de esta propiedad y debe actualizarse en la base de datos cuando SaveChanges() se llama a .

(Heredado de MemberEntry)
Metadata

Obtiene los metadatos que describen las facetas de esta propiedad y cómo se asignan a la base de datos.

Métodos

Nombre Description
Finder(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.

Load()

Carga las entidades a las que hace referencia esta propiedad de navegación, a menos que IsLoaded ya esté establecida trueen .

Load(LoadOptions)

Carga las entidades a las que hace referencia esta propiedad de navegación, a menos que IsLoaded ya esté establecida trueen .

LoadAsync(CancellationToken)

Carga las entidades a las que hace referencia esta propiedad de navegación, a menos que IsLoaded ya esté establecida trueen .

LoadAsync(LoadOptions, CancellationToken)

Carga las entidades a las que hace referencia esta propiedad de navegación, a menos que IsLoaded ya esté establecida trueen .

Query()

Devuelve la consulta que usaría Load() para cargar entidades a las que hace referencia esta propiedad de navegación.

Implementaciones de interfaz explícitas

Nombre Description
IInfrastructure<IInternalEntry>.Instance

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.

(Heredado de MemberEntry)
IInfrastructure<InternalEntityEntry>.Instance

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<InternalEntityEntry>.Instance

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.

(Heredado de MemberEntry)

Métodos de extensión

Nombre Description
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.

Se aplica a