Compartir a través de


IConventionComplexTypeBuilder Interfaz

Definición

Proporciona una superficie de API sencilla para configurar una IConventionComplexProperty 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 IConventionComplexTypeBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionTypeBaseBuilder
type IConventionComplexTypeBuilder = interface
    interface IConventionTypeBaseBuilder
    interface IConventionAnnotatableBuilder
Public Interface IConventionComplexTypeBuilder
Implements IConventionTypeBaseBuilder
Implementaciones

Comentarios

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

Propiedades

Metadata

Obtiene la propiedad que se está configurando.

ModelBuilder

Obtiene el generador de modelos.

(Heredado de IConventionAnnotatableBuilder)

Métodos

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

Devuelve un valor que indica si la propiedad del indexador complejo especificada se puede agregar a este tipo.

(Heredado de IConventionTypeBaseBuilder)
CanHaveComplexProperty(MemberInfo, Type, Boolean)

Devuelve un valor que indica si la propiedad compleja especificada se puede agregar a este tipo.

(Heredado de IConventionTypeBaseBuilder)
CanHaveComplexProperty(Type, String, Type, Boolean)

Devuelve un valor que indica si la propiedad compleja especificada se puede agregar a este tipo.

(Heredado de IConventionTypeBaseBuilder)
CanHaveIndexerProperty(Type, String, Boolean)

Devuelve un valor que indica si la propiedad del indexador especificada se puede agregar a este tipo.

(Heredado de IConventionTypeBaseBuilder)
CanHaveProperty(MemberInfo, Boolean)

Devuelve un valor que indica si la propiedad especificada se puede agregar a este tipo.

(Heredado de IConventionTypeBaseBuilder)
CanHaveProperty(Type, String, Boolean)

Devuelve un valor que indica si la propiedad especificada se puede agregar a este tipo.

(Heredado de IConventionTypeBaseBuilder)
CanIgnore(String, Boolean)

Devuelve un valor que indica si se puede omitir el nombre de miembro especificado del origen de configuración especificado.

(Heredado de IConventionTypeBaseBuilder)
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)
CanRemoveComplexProperty(IConventionComplexProperty, Boolean)

Devuelve un valor que indica si la propiedad compleja se puede quitar de este tipo.

(Heredado de IConventionTypeBaseBuilder)
CanRemoveProperty(IConventionProperty, Boolean)

Devuelve un valor que indica si la propiedad se puede quitar de este tipo.

(Heredado de IConventionTypeBaseBuilder)
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)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Devuelve un valor que indica si la estrategia de seguimiento de cambios especificada se puede establecer desde el origen de configuración actual.

(Heredado de IConventionTypeBaseBuilder)
CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Devuelve un valor que indica si se puede establecer el especificado PropertyAccessMode desde el origen de configuración actual.

(Heredado de IConventionTypeBaseBuilder)
ComplexIndexerProperty(Type, String, Type, Boolean)

Devuelve un objeto que se puede usar para configurar la propiedad de indizador compleja con el nombre especificado. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad.

(Heredado de IConventionTypeBaseBuilder)
ComplexProperty(MemberInfo, Type, Boolean)

Devuelve un objeto que se puede usar para configurar la propiedad compleja con la información de miembro especificada. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad.

(Heredado de IConventionTypeBaseBuilder)
ComplexProperty(Type, String, Type, Boolean)

Devuelve un objeto que se puede usar para configurar la propiedad compleja con el nombre especificado. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad.

(Heredado de IConventionTypeBaseBuilder)
CreateUniqueProperty(Type, String, Boolean)

Crea una propiedad con un nombre diferente de las propiedades existentes.

(Heredado de IConventionTypeBaseBuilder)
GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

Devuelve las propiedades existentes que coinciden con los miembros especificados o los crea.

(Heredado de IConventionTypeBaseBuilder)
GetOrCreateProperties(IReadOnlyList<String>, Boolean)

Devuelve las propiedades existentes con los nombres especificados o las crea si se encuentran miembros CLR coincidentes.

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

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Configura el ChangeTrackingStrategy objeto que se va a usar para este tipo complejo. Esta estrategia indica cómo el contexto detecta los cambios en las propiedades de una instancia del tipo complejo.

HasNoAnnotation(String, Boolean)

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

HasNoComplexProperty(IConventionComplexProperty, Boolean)

Quita una propiedad compleja de este tipo complejo.

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.

HasNoProperty(IConventionProperty, Boolean)

Quita una propiedad de este tipo complejo.

Ignore(String, Boolean)

Excluye la propiedad especificada del tipo complejo e impide que las convenciones agreguen una propiedad o navegación coincidente al tipo.

IndexerProperty(Type, String, Boolean)

Devuelve un objeto que se puede usar para configurar la propiedad del indexador con el nombre especificado. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad.

(Heredado de IConventionTypeBaseBuilder)
IsIgnored(String, Boolean)

Indica si el nombre de miembro especificado se omite para el origen de configuración especificado.

(Heredado de IConventionTypeBaseBuilder)
Property(MemberInfo, Boolean)

Devuelve un objeto que se puede usar para configurar la propiedad con la información de miembro especificada. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad.

(Heredado de IConventionTypeBaseBuilder)
Property(Type, String, Boolean, Boolean)

Devuelve un objeto que se puede usar para configurar la propiedad con el nombre especificado. Si no existe ninguna propiedad coincidente, se agregará una nueva propiedad.

(Heredado de IConventionTypeBaseBuilder)
RemoveAnnotation(String, Boolean)
Obsoleto.

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

(Heredado de IConventionAnnotatableBuilder)
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>)

Quita las propiedades de la lista especificada si no forman parte de ningún objeto de metadatos.

SetOrRemoveAnnotation(String, Object, Boolean)
Obsoleto.

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

(Heredado de IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Establece el objeto PropertyAccessMode que se va a usar para todas las propiedades de este tipo complejo.

Se aplica a