Compartir a través de


IConventionForeignKey Interfaz

Definición

Representa una relación en la que las propiedades de clave externa de un tipo de entidad dependiente hacen referencia a una clave principal o alternativa correspondiente en un tipo de entidad principal.

public interface IConventionForeignKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IForeignKey
public interface IConventionForeignKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyForeignKey
type IConventionForeignKey = interface
    interface IForeignKey
    interface IAnnotatable
    interface IConventionAnnotatable
type IConventionForeignKey = interface
    interface IReadOnlyForeignKey
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
Public Interface IConventionForeignKey
Implements IConventionAnnotatable, IForeignKey
Public Interface IConventionForeignKey
Implements IConventionAnnotatable, IReadOnlyForeignKey
Implementaciones

Comentarios

Esta interfaz se usa durante la creación del modelo y permite modificar los metadatos. Una vez compilado el modelo, IForeignKey representa una vista de solo lectura de los mismos metadatos.

Consulte Convenciones de creación de modelos para obtener más información y ejemplos.

Propiedades

Builder

Obtiene el generador que se puede usar para configurar esta clave externa.

DeclaringEntityType

Obtiene el tipo de entidad dependiente. Esto puede ser diferente del tipo que se define 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.

(Heredado de IReadOnlyForeignKey)
DependentToPrincipal

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

IsInModel

Indica si este objeto está en un modelo, es decir, no se ha quitado de uno.

(Heredado de IConventionAnnotatable)
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.

(Heredado de IReadOnlyForeignKey)
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.

(Heredado de IReadOnlyForeignKey)
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.

(Heredado de IReadOnlyForeignKey)
IsUnique

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

(Heredado de IReadOnlyForeignKey)
Item[String]

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

(Heredado de IReadOnlyAnnotatable)
PrincipalEntityType

Obtiene el tipo de entidad de seguridad que tiene como destino 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

AddAnnotation(String, Object, Boolean)

Agrega una anotación a este objeto. Produce si ya existe una anotación con el nombre especificado.

(Heredado de IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Agrega anotaciones a un objeto .

(Heredado de IConventionAnnotatable)
AddRuntimeAnnotation(String, Object)

Agrega una anotación en tiempo de ejecución a este objeto . Produce si ya existe una anotación con el nombre especificado.

(Heredado de IAnnotatable)
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)
FindRuntimeAnnotation(String)

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

(Heredado de IAnnotatable)
FindRuntimeAnnotationValue(String)

Obtiene el valor de la anotación en tiempo de ejecución con el nombre especificado, devolviendo null si no existe.

(Heredado de IAnnotatable)
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)
GetConfigurationSource()

Devuelve el origen de configuración de esta propiedad.

GetDeleteBehaviorConfigurationSource()

Devuelve el origen de configuración de DeleteBehavior.

GetDependentKeyValueFactory()

Crea un generador para los valores de clave basados en los valores de clave externa tomados de varias formas de datos de entidad.

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 la aplicación.

(Heredado de IForeignKey)
GetDependentKeyValueFactory<TKey>()

Crea un generador para los valores de clave basados en los valores de clave externa tomados de varias formas de datos de entidad.

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.

(Heredado de IForeignKey)
GetDependentToPrincipalConfigurationSource()

Devuelve el origen de configuración de DependentToPrincipal.

GetIsOwnershipConfigurationSource()

Devuelve el origen de configuración de IsOwnership.

GetIsRequiredConfigurationSource()

Devuelve el origen de configuración de IsRequired.

GetIsRequiredDependentConfigurationSource()

Devuelve el origen de configuración de IsRequiredDependent.

GetIsUniqueConfigurationSource()

Devuelve el origen de configuración de IsUnique.

GetNavigation(Boolean)

Devuelve una navegación asociada a esta clave externa.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtiene el valor de la anotación en tiempo de ejecución con el nombre especificado, agregándolo si no existe uno.

(Heredado de IAnnotatable)
GetPrincipalEndConfigurationSource()

Devuelve el origen de configuración de PrincipalEntityType.

GetPrincipalKeyConfigurationSource()

Devuelve el origen de configuración de PrincipalKey.

GetPrincipalToDependentConfigurationSource()

Devuelve el origen de configuración de PrincipalToDependent.

GetPropertiesConfigurationSource()

Devuelve el origen de configuración de Properties.

GetReferencingSkipNavigations()

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

GetRelatedEntityType(IReadOnlyEntityType)

Obtiene el tipo de entidad relacionado con el especificado.

GetRuntimeAnnotations()

Obtiene todas las anotaciones en tiempo de ejecución del objeto actual.

(Heredado de IAnnotatable)
HasDependentToPrincipal(MemberInfo, Boolean)
Obsoleto..

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

HasDependentToPrincipal(String, Boolean)
Obsoleto..

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

HasPrincipalToDependent(MemberInfo, Boolean)
Obsoleto..

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

HasPrincipalToDependent(String, Boolean)
Obsoleto..

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

IsBaseLinking()

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

(Heredado de IReadOnlyForeignKey)
RemoveAnnotation(String)

Quita la anotación con el nombre especificado de este objeto.

(Heredado de IConventionAnnotatable)
RemoveRuntimeAnnotation(String)

Quita la anotación en tiempo de ejecución especificada de este objeto.

(Heredado de IAnnotatable)
SetAnnotation(String, Object, Boolean)

Establece la anotación almacenada en el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado.

(Heredado de IConventionAnnotatable)
SetDeleteBehavior(Nullable<DeleteBehavior>, Boolean)

Establece 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 corta la relación.

SetDependentToPrincipal(MemberInfo, Boolean)

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

SetDependentToPrincipal(String, Boolean)

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

SetIsOwnership(Nullable<Boolean>, Boolean)

Establece 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.

SetIsRequired(Nullable<Boolean>, Boolean)

Establece 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.

SetIsRequiredDependent(Nullable<Boolean>, Boolean)

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

SetIsUnique(Nullable<Boolean>, Boolean)

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

SetOrRemoveAnnotation(String, Object, Boolean)

Establece la anotación almacenada en el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado. Quita la anotación existente si null se proporciona.

(Heredado de IConventionAnnotatable)
SetPrincipalToDependent(MemberInfo, Boolean)

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

SetPrincipalToDependent(String, Boolean)

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

SetProperties(IReadOnlyList<IConventionProperty>, IConventionKey, Boolean)

Establece las propiedades de clave externa y la clave principal de destino.

SetRuntimeAnnotation(String, Object)

Establece la anotación en tiempo de ejecución almacenada en la clave especificada. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado.

(Heredado de IAnnotatable)
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.

(Heredado de IReadOnlyForeignKey)

Métodos de extensión

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Agrega anotaciones a un objeto .

GetAnnotation(IConventionAnnotatable, String)

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

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

Establece la anotación almacenada en el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado. Quita la anotación existente si null se proporciona.

GetNavigation(IConventionForeignKey, Boolean)

Devuelve una navegación asociada a esta clave externa.

GetRelatedEntityType(IConventionForeignKey, IConventionEntityType)

Obtiene el tipo de entidad relacionado con el especificado.

GetDependentKeyValueFactory<TKey>(IForeignKey)

Crea un generador para los valores de clave basados en los valores de clave externa tomados de varias formas de datos de entidad.

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 la aplicación.

GetNavigation(IForeignKey, Boolean)

Devuelve una navegación asociada a esta clave externa.

GetRelatedEntityType(IForeignKey, IEntityType)

Obtiene el tipo de entidad relacionado con el especificado.

IsBaseLinking(IForeignKey)

Devuelve un valor que indica si la clave externa se define en la clave principal y apunta a la misma clave principal.

ToDebugString(IForeignKey, MetadataDebugStringOptions, Int32)

Crea una representación legible de los metadatos especificados.

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

FindSharedObjectRootForeignKey(IConventionForeignKey, StoreObjectIdentifier)

Busca el primero IConventionForeignKey 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.

FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier)

Busca el primero IConventionForeignKey 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.

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(IForeignKey)

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

GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

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

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.

GetConstraintNameConfigurationSource(IConventionForeignKey)

Obtiene para ConfigurationSource el nombre de la restricción.

GetDefaultName(IForeignKey)

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

GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Devuelve el nombre de restricción predeterminado que se usaría para esta 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.

GetMappedConstraints(IForeignKey)

Obtiene las restricciones de clave externa a las que se asigna la 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.

SetConstraintName(IConventionForeignKey, String, Boolean)

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

Se aplica a