EntityReference<TEntity> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Modela um fim de relação 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
- Atributos
Construtores
| Nome | Descrição |
|---|---|
| EntityReference<TEntity>() |
Cria uma nova instância de EntityReference<TEntity>. |
Propriedades
| Nome | Descrição |
|---|---|
| EntityKey |
Retorna a chave do 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> foi carregado do banco de dados. (Herdado de RelatedEnd) |
| RelationshipName |
Obtém o nome da relação na qual esse final relacionado participa. (Herdado de RelatedEnd) |
| RelationshipSet |
Obtém uma referência aos metadados para o final relacionado. (Herdado de RelatedEnd) |
| SourceRoleName |
Obtém o nome da função no final da origem da relação. (Herdado de RelatedEnd) |
| TargetRoleName |
Obtém o nome da função no final da relação de destino. (Herdado de RelatedEnd) |
| Value |
Obtém ou define o objeto relacionado retornado por este EntityReference<TEntity> . |
Métodos
| Nome | Descrição |
|---|---|
| Attach(TEntity) |
Cria uma relação muitos para um ou um para um entre dois objetos no contexto do objeto. |
| CreateSourceQuery() |
Cria uma consulta de objeto equivalente que retorna o objeto relacionado. |
| GetEnumerator() |
Retorna um IEnumerator que itera por meio da coleção de objetos relacionados. (Herdado de RelatedEnd) |
| Load() |
Carrega o objeto ou objetos relacionados no final relacionado com a opção de mesclagem padrão. (Herdado de RelatedEnd) |
| Load(MergeOption) |
Carrega o objeto relacionado para isso EntityReference<TEntity> com a opção de mesclagem especificada. |
| LoadAsync(CancellationToken) |
Carrega de forma assíncrona o objeto ou os objetos relacionados no final relacionado 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 as RelationshipManager instâncias. (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
| Nome | Descrição |
|---|---|
| AssociationChanged |
Ocorre quando uma alteração é feita em um final relacionado. (Herdado de RelatedEnd) |
Implantações explícitas de interface
| Nome | Descrição |
|---|---|
| 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 é corrigido. (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 o final relacionado já estiver preenchido ou parcialmente preenchido, isso mescla as entidades existentes com a entidade fornecida. A entidade fornecida não é considerada 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 ao final relacionado. (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 de exclusão e se a relação for composição também marcará a entidade para exclusão. (Herdado de RelatedEnd) |