IForeignKey Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 IForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyForeignKey
type IForeignKey = interface
interface IAnnotatable
type IForeignKey = interface
interface IReadOnlyForeignKey
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Interface IForeignKey
Implements IAnnotatable
Public Interface IForeignKey
Implements IAnnotatable, IReadOnlyForeignKey
- 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 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 corta la relación. |
DependentToPrincipal |
Obtiene la propiedad de navegación en el tipo de entidad dependiente que apunta a la entidad principal. |
IsOwnership |
Obtiene o establece un valor que indica si esta relación define una propiedad.
Si |
IsRequired |
Obtiene un valor que indica si se requiere la entidad principal.
Si |
IsRequiredDependent |
Obtiene un valor que indica si se requiere la entidad dependiente.
Si |
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, devolviendo |
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
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 |
FindRuntimeAnnotation(String) |
Obtiene la anotación en tiempo de ejecución con el nombre especificado y devuelve |
FindRuntimeAnnotationValue(String) |
Obtiene el valor de la anotación en tiempo de ejecución con el nombre especificado, devolviendo |
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) |
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. |
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 la aplicación. |
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) |
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) |
IsBaseLinking() |
Devuelve un valor que indica si la clave externa se define en la clave principal y apunta a la misma clave principal. (Heredado de IReadOnlyForeignKey) |
RemoveRuntimeAnnotation(String) |
Quita la anotación en tiempo de ejecución especificada de este objeto. (Heredado de IAnnotatable) |
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 se base 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
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(IForeignKey, StoreObjectIdentifier) |
Busca el primero IConventionForeignKey que se asigna a la misma restricción en un objeto de tipo tabla compartida. 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. |
FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier) |
Busca el primero IForeignKey que se asigna a la misma restricción en un objeto de tipo tabla compartida. 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. |
GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Devuelve el nombre de la restricción de clave externa. |
GetConstraintName(IForeignKey) |
Devuelve el nombre de la restricción de clave externa. |
GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Devuelve el nombre de la restricción de clave externa. |
GetConstraintName(IReadOnlyForeignKey) |
Devuelve el nombre de la restricción de clave externa. |
GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Devuelve el nombre de restricción predeterminado que se usaría para esta clave externa. |
GetDefaultName(IForeignKey) |
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. |
GetDefaultName(IReadOnlyForeignKey) |
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 la tabla. |
Relational(IForeignKey) |
Obtiene los metadatos específicos de la base de datos relacional para una clave externa. |
GetFluentApiCalls(IForeignKey, IAnnotationCodeGenerator, Boolean) |
Obtiene las llamadas API fluidas para configurar una clave externa. |
Sqlite(IForeignKey) |
Obtiene los metadatos específicos de SQLite para una clave externa. |
SqlServer(IForeignKey) |
Obtiene el SQL Server metadatos específicos de una clave externa. |