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