Idioma

ISkipNavigation Interface

Definição

Representa uma propriedade de navegação que faz parte de uma relação que é encaminhada por meio de um terceiro tipo de entidade.

public interface ISkipNavigation : Microsoft.EntityFrameworkCore.Metadata.INavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlySkipNavigation
public interface ISkipNavigation : Microsoft.EntityFrameworkCore.Metadata.INavigationBase
type ISkipNavigation = interface
    interface IReadOnlySkipNavigation
    interface IReadOnlyNavigationBase
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface INavigationBase
    interface IPropertyBase
    interface IAnnotatable
type ISkipNavigation = interface
    interface INavigationBase
    interface IPropertyBase
    interface IAnnotatable
Public Interface ISkipNavigation
Implements INavigationBase, IReadOnlySkipNavigation
Public Interface ISkipNavigation
Implements INavigationBase
Derivado
Implementações

Comentários

Consulte os tipos e relações de entidade de modelagem para obter mais informações e exemplos.

Propriedades

Nome Descrição
ClrType

Obtém o tipo de valor que esse objeto semelhante à propriedade contém.

(Herdado de IReadOnlyPropertyBase)
DeclaringEntityType

Obtém o tipo de entidade ao qual essa propriedade de navegação pertence.

DeclaringType

Obtém o tipo ao qual esse objeto semelhante à propriedade pertence.

(Herdado de IReadOnlyPropertyBase)
FieldInfo

Obtém o FieldInfo campo CLR subjacente para esse objeto semelhante a uma propriedade. Isso pode ser null para propriedades de sombra ou se o campo de backup não for conhecido.

(Herdado de IReadOnlyPropertyBase)
ForeignKey

Obtém a chave estrangeira para o tipo de junção.

Inverse

Obtém a navegação inversa de ignorar.

IsCollection

Obtém um valor que indica se a propriedade é uma coleção.

(Herdado de IReadOnlyPropertyBase)
IsEagerLoaded

Obtém um valor que indica se essa navegação deve ser carregada por padrão.

(Herdado de IReadOnlyNavigationBase)
IsOnDependent

Obtém um valor que indica se a propriedade de navegação é definida no lado dependente da chave estrangeira subjacente.

Item[String]

Obtém o valor da anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IReadOnlyAnnotatable)
JoinEntityType

Obtém o tipo de junção usado pela chave estrangeira.

LazyLoadingEnabled

Determina se essa navegação deve ser carregada lentamente se o carregamento lento estiver habilitado e um mecanismo para carregamento lento tiver sido configurado no modelo.

(Herdado de IReadOnlyNavigationBase)
Name

Obtém o nome desse objeto semelhante a uma propriedade.

(Herdado de IReadOnlyPropertyBase)
PropertyInfo

Obtém a PropertyInfo propriedade CLR subjacente para esse objeto semelhante a uma propriedade. Isso pode ser null para propriedades de sombra ou se mapeados diretamente para um campo.

(Herdado de IReadOnlyPropertyBase)
Sentinel

Obtém o valor sentinela que indica que essa propriedade não está definida.

(Herdado de IReadOnlyPropertyBase)
TargetEntityType

Obtém o tipo de entidade do qual essa propriedade de navegação conterá uma instância.

Métodos

Nome Descrição
AddRuntimeAnnotation(String, Object)

Adiciona uma anotação de runtime a esse objeto. Gerará se já existir uma anotação com o nome especificado.

(Herdado de IAnnotatable)
AnnotationsToDebugString(Int32)

Obtém a cadeia de caracteres de depuração para todas as anotações declaradas no objeto.

(Herdado de IReadOnlyAnnotatable)
FindAnnotation(String)

Obtém a anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

Obtém a anotação de runtime com o nome fornecido, retornando null se ela não existir.

(Herdado de IAnnotatable)
FindRuntimeAnnotationValue(String)

Obtém o valor da anotação de runtime com o nome fornecido, retornando null se ela não existir.

(Herdado de IAnnotatable)
GetAnnotation(String)

Obtém a anotação com o nome fornecido, lançando se ela não existir.

(Herdado de IReadOnlyAnnotatable)
GetAnnotations()

Obtém todas as anotações no objeto atual.

(Herdado de IReadOnlyAnnotatable)
GetCollectionAccessor()

Obtém a IClrCollectionAccessor propriedade para essa propriedade, se for uma propriedade complexa ou de navegação de coleção.

(Herdado de IPropertyBase)
GetCurrentValueComparer()

Obtém um IComparer<T> para comparar valores em entradas controladas IUpdateEntry .

(Herdado de IPropertyBase)
GetFieldName()

Obtém o nome do campo de backup dessa propriedade ou null se o campo de backup não é conhecido.

(Herdado de IReadOnlyPropertyBase)
GetGetter()

Obtém um IClrPropertyGetter para ler o valor dessa propriedade.

(Herdado de IPropertyBase)
GetIndex()

Obtém o índice de propriedade dessa propriedade.

(Herdado de IPropertyBase)
GetMemberInfo(Boolean, Boolean)

Obtém o PropertyInfo ou FieldInfo que deve ser usado para obter ou definir um valor para a propriedade fornecida.

(Herdado de IPropertyBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtém o valor da anotação de runtime com o nome fornecido, adicionando-o se um não existir.

(Herdado de IAnnotatable)
GetPropertyAccessMode()

Obtém o PropertyAccessMode que está sendo usado para esse objeto semelhante a uma propriedade.

(Herdado de IReadOnlyPropertyBase)
GetRuntimeAnnotations()

Obtém todas as anotações de runtime no objeto atual.

(Herdado de IAnnotatable)
IsIndexerProperty()

Obtém um valor que indica se essa é uma propriedade de indexador. Uma propriedade do indexador é aquela que é acessada por meio de um indexador na classe de entidade.

(Herdado de IReadOnlyPropertyBase)
IsShadowProperty()

Obtém um valor que indica se essa é uma propriedade de sombra. Uma propriedade de sombra é aquela que não tem uma propriedade correspondente na classe de entidade. O valor atual da propriedade é armazenado em ChangeTracker vez de ser armazenado em instâncias da classe de entidade.

(Herdado de IReadOnlyPropertyBase)
RemoveRuntimeAnnotation(String)

Remove a anotação de runtime fornecida desse objeto.

(Herdado de IAnnotatable)
SetIsLoadedWhenNoTracking(Object)

Solicita SetLoaded(Object, String, Boolean) uma INavigationBase marcação como carregada quando uma consulta sem acompanhamento tiver carregado ansiosamente essa relação.

(Herdado de INavigationBase)
SetRuntimeAnnotation(String, Object)

Define a anotação de runtime armazenada sob a chave fornecida. Substituirá a anotação existente se já existir uma anotação com o nome especificado.

(Herdado de IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados especificados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre versões.

(Herdado de IReadOnlySkipNavigation)

Implantações explícitas de interface

Nome Descrição
INavigationBase.GetCollectionAccessor()

Obtém a IClrCollectionAccessor propriedade de navegação para essa, se for uma navegação de coleção.

INavigationBase.Inverse

Obtém a navegação inversa.

IPropertyBase.GetPropertyAccessMode()

Obtém o PropertyAccessMode que está sendo usado para essa propriedade. null indica que o modo de acesso à propriedade padrão está sendo usado.

(Herdado de INavigationBase)
IReadOnlyNavigationBase.Inverse

Obtém a navegação inversa.

(Herdado de IReadOnlySkipNavigation)
IReadOnlyPropertyBase.IsShadowProperty()

Obtém um valor que indica se essa é uma propriedade de sombra. Uma propriedade de sombra é aquela que não tem uma propriedade correspondente na classe de entidade. O valor atual da propriedade é armazenado em ChangeTracker vez de ser armazenado em instâncias da classe de entidade.

(Herdado de IReadOnlyNavigationBase)

Métodos de Extensão

Nome Descrição
AnnotationsToDebugString(IAnnotatable, Int32)

Obtém a cadeia de caracteres de depuração para todas as anotações declaradas no objeto.

GetAnnotation(IAnnotatable, String)

Obtém a anotação com o nome fornecido, lançando se ela não existir.

GetCurrentValueComparer(IPropertyBase)

Obtém um IComparer<T> para comparar valores em entradas controladas IUpdateEntry .

GetDataAnnotations(ISkipNavigation, IAnnotationCodeGenerator)

Obtém as anotações de dados para configurar uma propriedade de navegação de ignorar.

GetDefaultColumnMappings(IPropertyBase)

Retorna as colunas padrão para as quais a propriedade seria mapeada.

GetFieldName(IPropertyBase)

Obtém o nome do campo de backup dessa propriedade ou null se o campo de backup não é conhecido.

GetGetter(IPropertyBase)

Obtém um IClrPropertyGetter para ler o valor dessa propriedade.

Observe que é um erro chamar esse método para uma propriedade de sombra (IsShadowProperty(IPropertyBase)) uma vez que essa propriedade não tem nenhuma associação MemberInfo.

GetIndex(IPropertyBase)

Obtém o índice de propriedade dessa propriedade.

GetJsonElementMappings(IPropertyBase)

Retorna os mapeamentos de elemento JSON para essa propriedade.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

Obtém o PropertyInfo ou FieldInfo que deve ser usado para obter ou definir um valor para a propriedade fornecida.

Observe que é um erro chamar esse método para uma propriedade de sombra (IsShadowProperty(IPropertyBase)) uma vez que essa propriedade não tem nenhuma associação MemberInfo.

GetPropertyAccessMode(IPropertyBase)

Obtém o PropertyAccessMode que está sendo usado para essa propriedade. null indica que o modo de acesso à propriedade padrão está sendo usado.

GetTableColumnMappings(IPropertyBase)

Retorna as colunas da tabela para as quais a propriedade é mapeada.

GetViewColumnMappings(IPropertyBase)

Retorna as colunas de exibição para as quais a propriedade é mapeada.

IsIndexerProperty(IPropertyBase)

Obtém um valor que indica se essa é uma propriedade de indexador. Uma propriedade do indexador é aquela que é acessada por meio de um indexador na classe de entidade.

IsLeftNavigation(ISkipNavigation)

Obtém um valor que indica se a navegação de salto especificada representa o lado esquerdo da relação.

IsShadowProperty(IPropertyBase)
Obsoleto.

Obtém um valor que indica se essa é uma propriedade de sombra. Uma propriedade de sombra é aquela que não tem uma propriedade correspondente na classe de entidade. O valor atual da propriedade é armazenado em ChangeTracker vez de ser armazenado em instâncias da classe de entidade.

SetIsLoadedWhenNoTracking(INavigationBase, Object)

Solicita SetLoaded(Object, String, Boolean) uma INavigationBase marcação como carregada quando uma consulta sem acompanhamento tiver carregado ansiosamente essa relação.

ToDebugString(ISkipNavigation, MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados especificados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre versões.

Aplica-se a