Compartir a través de


IConventionForeignKeyBuilder Interfaz

Definición

Proporciona una superficie de API sencilla para configurar una IConventionForeignKey clase a partir de convenciones.

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

public interface IConventionForeignKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionForeignKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionForeignKeyBuilder
Implements IConventionAnnotatableBuilder
Implementaciones

Comentarios

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

Propiedades

Metadata

Obtiene la clave externa que se va a configurar.

ModelBuilder

Obtiene el generador de modelos.

(Heredado de IConventionAnnotatableBuilder)

Métodos

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Devuelve un valor que indica si se pueden cambiar los tipos de entidad principal y dependiente del origen de configuración actual.

CanRemoveAnnotation(String, Boolean)

Devuelve un valor que indica si se puede quitar una anotación con el nombre especificado mediante este origen de configuración.

(Heredado de IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Devuelve un valor que indica si se puede establecer una anotación con el nombre y el valor especificados desde este origen de configuración.

(Heredado de IConventionAnnotatableBuilder)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Devuelve un valor que indica si se pueden cambiar las entidades de seguridad y los tipos dependientes o si la relación se puede mover a un tipo base de uno de los tipos de entidad participantes.

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Devuelve un valor que indica si las propiedades especificadas se pueden establecer como clave externa para esta relación desde el origen de configuración actual.

CanSetForeignKey(IReadOnlyList<String>, Boolean)

Devuelve un valor que indica si las propiedades especificadas se pueden establecer como clave externa para esta relación desde el origen de configuración actual.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Devuelve un valor que indica si esta relación se puede configurar como definición de una propiedad o no del origen de configuración actual.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Devuelve un valor que indica si la necesaria relación se puede configurar desde el origen de configuración actual.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Devuelve un valor que indica si se puede configurar el requisito final dependiente desde el origen de configuración actual.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Devuelve un valor que indica si esta unicidad de relación se puede configurar desde el origen de configuración actual.

CanSetNavigation(MemberInfo, Boolean, Boolean)

Devuelve un valor que indica si la propiedad especificada se puede usar como navegación para esta relación desde el origen de configuración actual.

CanSetNavigation(String, Boolean, Boolean)

Devuelve un valor que indica si la propiedad con el nombre especificado se puede usar como navegación para esta relación desde el origen de configuración actual.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

Devuelve un valor que indica si las propiedades especificadas se pueden usar como propiedades de navegación para esta relación desde el origen de configuración actual.

CanSetNavigations(String, String, Boolean)

Devuelve un valor que indica si las propiedades con los nombres especificados se pueden usar como propiedades de navegación para esta relación desde el origen de configuración actual.

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

Devuelve un valor que indica si la operación en la eliminación de la entidad de seguridad se puede configurar desde el origen de configuración actual.

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Devuelve un valor que indica si las propiedades especificadas se pueden establecer como el destino de esta relación desde el origen de configuración actual.

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

Devuelve un valor que indica si las propiedades especificadas se pueden establecer como el destino de esta relación desde el origen de configuración actual.

HasAnnotation(String, Object, Boolean)

Establece la anotación almacenada bajo el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado con el mismo o inferior ConfigurationSource.

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Configura qué tipos de entidad participan en esta relación. Al llamar a este método, se pueden cambiar las entidades de seguridad y los tipos dependientes o la relación se puede mover a un tipo base de uno de los tipos de entidad participantes.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Configura las propiedades que se van a usar como clave externa para esta relación.

HasForeignKey(IReadOnlyList<String>, Boolean)

Configura las propiedades que se van a usar como clave externa para esta relación.

HasNavigation(MemberInfo, Boolean, Boolean)

Configura la propiedad especificada como una propiedad de navegación utilizada por esta relación.

HasNavigation(String, Boolean, Boolean)

Configura la propiedad con el nombre especificado como una propiedad de navegación utilizada por esta relación.

HasNavigations(MemberInfo, MemberInfo, Boolean)

Configura las propiedades especificadas como las propiedades de navegación usadas por esta relación.

HasNavigations(String, String, Boolean)

Configura las propiedades con los nombres especificados como las propiedades de navegación usadas por esta relación.

HasNoAnnotation(String, Boolean)

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

HasNonNullAnnotation(String, Object, Boolean)

Establece la anotación almacenada bajo el nombre especificado. Sobrescribe la anotación existente si ya existe una anotación con el nombre especificado con el mismo o inferior ConfigurationSource. Quita la anotación si null se especifica el valor.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Configura las propiedades que tiene como destino esta relación.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Configura las propiedades que tiene como destino esta relación.

IsOwnership(Nullable<Boolean>, Boolean)

Configura si esta relación define una propiedad (es decir, si siempre se debe tener acceso a la entidad dependiente a través de la navegación desde la entidad principal).

IsRequired(Nullable<Boolean>, Boolean)

Configura si se trata de una relación necesaria (es decir, si no se puede asignar nullninguna de las propiedades de clave externa).

IsRequiredDependent(Nullable<Boolean>, Boolean)

Configura si se requiere el final dependiente (es decir, si se puede asignar nullla entidad de seguridad a la navegación dependiente).

IsUnique(Nullable<Boolean>, Boolean)

Configura si la entidad dependiente es única (es decir, si la navegación al tipo de entidad dependiente no es una colección).

OnDelete(Nullable<DeleteBehavior>, Boolean)

Configura la operación aplicada a las entidades dependientes de la relación cuando se elimina la entidad de seguridad o se elimina la relación.

RemoveAnnotation(String, Boolean)
Obsoleto.

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

(Heredado de IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Obsoleto.

Establece o quita la anotación almacenada bajo el nombre especificado.

(Heredado de IConventionAnnotatableBuilder)

Métodos de extensión

CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Devuelve un valor que indica si el nombre de restricción de clave externa se puede establecer para esta relación desde el origen de configuración actual.

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Configura el nombre de la restricción de clave externa para esta relación al establecer como destino una base de datos relacional.

Se aplica a