Compartilhar via


EntityReference<TEntity> Classe

Definição

Modela um fim de relacionamento com multiplicidade 1.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class EntityReference<TEntity> : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class
type EntityReference<'Entity (requires 'Entity : null)> = class
    inherit EntityReference
Public Class EntityReference(Of TEntity)
Inherits EntityReference

Parâmetros de tipo

TEntity

O tipo da entidade que está sendo referenciada.

Herança
EntityReference<TEntity>
Atributos

Construtores

EntityReference<TEntity>()

Cria uma nova instância de EntityReference<TEntity>.

Propriedades

EntityKey

Retorna uma chave para o objeto relacionado.

(Herdado de EntityReference)
IsLoaded

Obtém ou define um valor que indica se a entidade (para uma EntityReference ou todas as entidades na coleção ) (para um EntityCollection<TEntity> foram carregadas do banco de dados.

(Herdado de RelatedEnd)
RelationshipName

Obtém o nome da relação na qual essa extremidade relacionada participa.

(Herdado de RelatedEnd)
RelationshipSet

Obtém uma referência aos metadados para a extremidade relacionada.

(Herdado de RelatedEnd)
SourceRoleName

Obtém o nome da função na extremidade de origem da relação.

(Herdado de RelatedEnd)
TargetRoleName

Obtém o nome da função na extremidade de destino da relação.

(Herdado de RelatedEnd)
Value

Obtém ou define o objeto relacionado retornado por este EntityReference<TEntity> .

Métodos

Attach(TEntity)

Cria uma relação muitos para um ou um para um entre dois objetos no contexto de objeto.

CreateSourceQuery()

Cria uma consulta de objeto equivalente que retorna o objeto relacionado.

GetEnumerator()

Retorna um IEnumerator que itera na coleção de objetos relacionados.

(Herdado de RelatedEnd)
Load()

Carrega o objeto ou objetos relacionados na extremidade relacionada com a opção de mesclagem padrão.

(Herdado de RelatedEnd)
Load(MergeOption)

Carrega o objeto relacionado para este EntityReference<TEntity> com a opção de mesclagem especificada.

LoadAsync(CancellationToken)

Carrega de forma assíncrona o objeto ou os objetos relacionados na extremidade relacionada com a opção de mesclagem padrão.

(Herdado de RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

Carrega de forma assíncrona um objeto ou objetos da extremidade relacionada com a opção de mesclagem especificada.

OnDeserialized(StreamingContext)

Usado internamente para desserializar objetos de entidade junto com instâncias do RelationshipManager.

(Herdado de RelatedEnd)
OnRefDeserialized(StreamingContext)

Esse método é usado internamente para serializar objetos de entidade relacionados.

OnSerializing(StreamingContext)

Esse método é usado internamente para serializar objetos de entidade relacionados.

Eventos

AssociationChanged

Ocorre quando é feita uma alteração a uma extremidade relacionada.

(Herdado de RelatedEnd)

Implantações explícitas de interface

IRelatedEnd.Add(IEntityWithRelationships)

Adiciona uma entidade ao final relacionado. Esse método funciona exatamente da mesma maneira que Add(object). Ele é mantido para compatibilidade com versões anteriores de IRelatedEnd.

(Herdado de RelatedEnd)
IRelatedEnd.Add(Object)

Adiciona uma entidade ao final relacionado. Se o proprietário estiver anexado a um cache, todas as extremidades conectadas serão adicionadas ao cache de objetos e suas relações correspondentes também serão adicionadas ao ObjectStateManager. O RelatedEnd da relação também é fixo.

(Herdado de RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

Anexa uma entidade ao final relacionado. Esse método funciona exatamente da mesma maneira que Attach(object). Ele é mantido para compatibilidade com versões anteriores de IRelatedEnd.

(Herdado de RelatedEnd)
IRelatedEnd.Attach(Object)

Anexa uma entidade ao final relacionado. Se a extremidade relacionada já estiver preenchida ou parcialmente preenchida, isso mescla as entidades existentes com a entidade fornecida. A entidade fornecida não é considerada como o conjunto completo de entidades relacionadas. O proprietário e todas as entidades passadas devem estar no estado Inalterado ou Modificado. Os elementos excluídos são permitidos somente quando o gerenciador de estado já está acompanhando a instância de relação.

(Herdado de RelatedEnd)
IRelatedEnd.CreateSourceQuery()

Retorna um IEnumerable que representa os objetos que pertencem à extremidade relacionada.

(Herdado de RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

Remove uma entidade do final relacionado. Esse método funciona exatamente da mesma maneira que Remove(object). Ele é mantido para compatibilidade com versões anteriores de IRelatedEnd.

(Herdado de RelatedEnd)
IRelatedEnd.Remove(Object)

Remove uma entidade do final relacionado. Se o proprietário estiver anexado a um cache, marcará a relação para exclusão e, se a relação for composição, também marcará a entidade para exclusão.

(Herdado de RelatedEnd)

Aplica-se a