Lenguaje

ComplexCollectionEntry<TEntity,TElement> Clase

Definición

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

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexCollectionEntry<TEntity,TElement> : Microsoft.EntityFrameworkCore.ChangeTracking.ComplexCollectionEntry where TEntity : class
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexCollectionEntry<'Entity, 'Element (requires 'Entity : null)> = class
    inherit ComplexCollectionEntry
Public Class ComplexCollectionEntry(Of TEntity, TElement)
Inherits ComplexCollectionEntry

Parámetros de tipo

TEntity

Tipo de la entidad a la que pertenece la propiedad.

TElement

Tipo de elemento.

Herencia
ComplexCollectionEntry<TEntity,TElement>
Atributos

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, Cambio de claves externas y navegaciones, y Carga de entidades relacionadas para obtener más información y ejemplos.

Constructores

Nombre Description
ComplexCollectionEntry<TEntity,TElement>(IInternalEntry, IComplexProperty)

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.

EntityEntry

al EntityEntry<TEntity> que pertenece este miembro.

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)
IsModified

Obtiene o establece un valor que indica si se ha modificado cualquiera de los valores complexProperty de clave externa asociados a este complejo de navegaciónProperty y debe actualizarse en la base de datos cuando SaveChanges() se llama a .

(Heredado de ComplexCollectionEntry)
Item[Int32]

Obtiene un ComplexElementEntry<TEntity,TComplexProperty> para el elemento complejo en el ordinal especificado.

Metadata

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

(Heredado de ComplexCollectionEntry)

Métodos

Nombre Description
GetEnumerator()

Obtiene un enumerador sobre todas las entradas complejas de esta colección.

(Heredado de ComplexCollectionEntry)
GetOriginalEntry(Int32)

Obtiene un ComplexElementEntry<TEntity,TComplexProperty> para el elemento complejo en el ordinal original especificado.

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)

Se aplica a