Share via


IReadOnlyForeignKey Interfaz

Definición

Representa una relación en la que una clave externa compuesta de propiedades en el tipo de entidad dependiente hace referencia a una clave principal o alternativa correspondiente en el tipo de entidad principal.

public interface IReadOnlyForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyForeignKey = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyForeignKey
Implements IReadOnlyAnnotatable
Derivado
Implementaciones

Comentarios

Consulte Modelado de tipos de entidad y relaciones para obtener más información y ejemplos.

Propiedades

DeclaringEntityType

Obtiene el tipo de entidad dependiente. Esto puede ser diferente del tipo definido en cuando la relación se define un tipo derivado en una jerarquía de herencia (ya que Properties las propiedades se pueden definir en un tipo base).

DeleteBehavior

Obtiene un valor que indica cómo se aplica una operación de eliminación a las entidades dependientes de la relación cuando se elimina la entidad de seguridad o se elimina la relación.

DependentToPrincipal

Obtiene la propiedad de navegación en el tipo de entidad dependiente que apunta a la entidad principal.

IsOwnership

Obtiene un valor que indica si esta relación define una propiedad. Si truees , siempre se debe tener acceso a la entidad dependiente a través de la navegación desde la entidad principal.

IsRequired

Obtiene un valor que indica si se requiere la entidad principal. Si truees , la entidad dependiente siempre debe asignarse a una entidad de entidad de seguridad válida.

IsRequiredDependent

Obtiene un valor que indica si se requiere la entidad dependiente. Si truees , la entidad principal siempre debe tener asignada una entidad dependiente válida.

IsUnique

Obtiene un valor que indica si los valores asignados a las propiedades de clave externa son únicos.

Item[String]

Obtiene el valor de la anotación con el nombre especificado y devuelve null si no existe.

(Heredado de IReadOnlyAnnotatable)
PrincipalEntityType

Obtiene el tipo de entidad principal al que se dirige esta relación. Esto puede ser diferente del tipo definido en cuando la relación tiene como destino un tipo derivado en una jerarquía de herencia (ya que PrincipalKey la clave se define en el tipo base de la jerarquía).

PrincipalKey

Obtiene la clave principal o alternativa a la que se dirige la relación.

PrincipalToDependent

Obtiene la propiedad de navegación en el tipo de entidad principal que apunta a la entidad dependiente.

Properties

Obtiene las propiedades de clave externa de la entidad dependiente.

Métodos

AnnotationsToDebugString(Int32)

Obtiene la cadena de depuración de todas las anotaciones declaradas en el objeto .

(Heredado de IReadOnlyAnnotatable)
FindAnnotation(String)

Obtiene la anotación con el nombre especificado y devuelve null si no existe.

(Heredado de IReadOnlyAnnotatable)
GetAnnotation(String)

Obtiene la anotación con el nombre especificado, iniciando si no existe.

(Heredado de IReadOnlyAnnotatable)
GetAnnotations()

Obtiene todas las anotaciones del objeto actual.

(Heredado de IReadOnlyAnnotatable)
GetNavigation(Boolean)

Devuelve una navegación asociada a esta clave externa.

GetReferencingSkipNavigations()

Obtiene las navegaciones de omisión mediante esta clave externa.

GetRelatedEntityType(IReadOnlyEntityType)

Obtiene el tipo de entidad relacionado con el especificado.

IsBaseLinking()

Devuelve un valor que indica si la clave externa está definida en la clave principal y apunta a la misma clave principal.

ToDebugString(MetadataDebugStringOptions, Int32)

Crea una representación legible de los metadatos especificados.

Advertencia: No confíe en el formato de la cadena devuelta. Está diseñado solo para depurar y puede cambiar arbitrariamente entre versiones.

Métodos de extensión

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

Busca el primero IForeignKey que se asigna a la misma restricción en un objeto compartido similar a una tabla.

Normalmente, los proveedores de bases de datos usan este método (y otras extensiones). Por lo general, no se usa en el código de aplicación.

GetConstraintName(IReadOnlyForeignKey)

Devuelve el nombre de la restricción de clave externa.

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Devuelve el nombre de la restricción de clave externa.

GetDefaultName(IReadOnlyForeignKey)

Devuelve el nombre de restricción predeterminado que se usaría para esta clave externa.

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Devuelve el nombre de restricción predeterminado que se usaría para esta clave externa.

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

Devuelve un valor que indica si esta clave externa está entre dos tipos de entidad que comparten el mismo objeto de almacén similar a tabla.

Se aplica a