Compartir a través de


IConventionRelationshipBuilder 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 IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
Implementaciones

Propiedades

Metadata

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)
CanSetField(FieldInfo, Boolean, Boolean)

Devuelve un valor que indica si el campo de respaldo se puede establecer para una navegación desde el origen de configuración actual.

CanSetField(String, Boolean, Boolean)

Devuelve un valor que indica si el campo de respaldo se puede establecer para una navegación desde el origen de configuración actual.

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.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Devuelve un valor que indica si esta navegación se puede configurar como debe cargarse de forma predeterminada 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 esta relación se puede configurar 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.

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

HasField(FieldInfo, Boolean, Boolean)

Establece el campo de respaldo que se va a usar para una navegación.

HasField(String, Boolean, Boolean)

Establece el campo de respaldo que se va a usar para una navegación.

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.

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

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

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Configura si esta navegación debe cargarse de forma predeterminada.

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 ninguna de las propiedades de clave externa se puede asignar null).

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(IConventionRelationshipBuilder, 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(IConventionRelationshipBuilder, 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