IConventionForeignKeyBuilder 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í.
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 |
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 |
IsRequiredDependent(Nullable<Boolean>, Boolean) |
Configura si se requiere el final dependiente (es decir, si se puede asignar |
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) |
Obsoletos.
Quita la anotación con el nombre especificado de este objeto. (Heredado de IConventionAnnotatableBuilder) |
SetOrRemoveAnnotation(String, Object, Boolean) |
Obsoletos.
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. |