Compartir a través de


RelatedEnd Clase

Definición

Clase base para EntityCollection y EntityReference

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd
type RelatedEnd = class
    interface IRelatedEnd
Public MustInherit Class RelatedEnd
Implements IRelatedEnd
Herencia
RelatedEnd
Derivado
Atributos
Implementaciones

Propiedades

IsLoaded

Obtiene o establece un valor que indica si la entidad (para una EntityReference o todas las entidades de la colección )se EntityCollection<TEntity> han cargado desde la base de datos.

RelationshipName

Obtiene el nombre de la relación en la que participa este extremo relacionado.

RelationshipSet

Obtiene una referencia a los metadatos para el extremo relacionado.

SourceRoleName

Obtiene el nombre de la función en el extremo de origen de la relación.

TargetRoleName

Obtiene el nombre del rol en el extremo de destino de la relación.

Métodos

GetEnumerator()

Devuelve un IEnumerator que recorre en iteración la colección de objetos relacionados.

Load()

Carga el objeto u objetos relacionados en el extremo relacionado con la opción de combinación predeterminada.

Load(MergeOption)

Carga un objeto u objetos desde el extremo relacionado con la opción de combinación especificada.

LoadAsync(CancellationToken)

Carga de forma asincrónica el objeto o los objetos relacionados en el extremo relacionado con la opción de combinación predeterminada.

LoadAsync(MergeOption, CancellationToken)

Carga de forma asincrónica un objeto u objetos desde el extremo relacionado con la opción de combinación especificada.

OnDeserialized(StreamingContext)

Se usa internamente para deserializar los objetos entidad junto con las instancias de RelationshipManager.

Eventos

AssociationChanged

Se produce cuando se realiza un cambio en un extremo relacionado.

Implementaciones de interfaz explícitas

IRelatedEnd.Add(IEntityWithRelationships)

Agrega una entidad al final relacionado. Este método funciona exactamente de la misma manera que Add(object). Se mantiene por compatibilidad con versiones anteriores de IRelatedEnd.

IRelatedEnd.Add(Object)

Agrega una entidad al final relacionado. Si el propietario está asociado a una memoria caché, todos los extremos conectados se agregan a la memoria caché de objetos y sus relaciones correspondientes también se agregan al ObjectStateManager. El RelatedEnd de la relación también se ha corregido.

IRelatedEnd.Attach(IEntityWithRelationships)

Asocia una entidad al final relacionado. Este método funciona exactamente de la misma manera que Attach(object). Se mantiene por compatibilidad con versiones anteriores de IRelatedEnd.

IRelatedEnd.Attach(Object)

Asocia una entidad al final relacionado. Si el final relacionado ya está rellenado o parcialmente rellenado, combina las entidades existentes con la entidad especificada. No se supone que la entidad especificada es el conjunto completo de entidades relacionadas. El propietario y todas las entidades pasadas deben estar en estado Sin cambios o Modificados. Los elementos eliminados solo se permiten cuando el administrador de estado ya realiza el seguimiento de la instancia de relación.

IRelatedEnd.CreateSourceQuery()

Devuelve una IEnumerable que representa los objetos que pertenecen al extremo relacionado.

IRelatedEnd.Remove(IEntityWithRelationships)

Quita una entidad del extremo relacionado. Este método funciona exactamente de la misma manera que Remove(object). Se mantiene por compatibilidad con versiones anteriores de IRelatedEnd.

IRelatedEnd.Remove(Object)

Quita una entidad del extremo relacionado. Si el propietario está asociado a una memoria caché, marca la relación para su eliminación y si la relación también marca la entidad para su eliminación.

Se aplica a