Compartir a través de


IConventionTypeBaseBuilder Interfaz

Definición

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

Comentarios

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

Propiedades

Metadata

Obtiene el objeto similar al tipo que se va a configurar.

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.

CanHaveComplexProperty(MemberInfo, Type, Boolean)

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

CanHaveComplexProperty(Type, String, Type, Boolean)

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

CanHaveIndexerProperty(Type, String, Boolean)

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

CanHaveProperty(MemberInfo, Boolean)

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

CanHaveProperty(Type, String, Boolean)

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

CanIgnore(String, Boolean)

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

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.

CanRemoveProperty(IConventionProperty, Boolean)

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

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.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

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.

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.

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.

CreateUniqueProperty(Type, String, Boolean)

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

GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

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

GetOrCreateProperties(IReadOnlyList<String>, Boolean)

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

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. Esta estrategia indica cómo el contexto detecta los cambios en las propiedades de una instancia del tipo.

HasNoAnnotation(String, Boolean)

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

HasNoComplexProperty(IConventionComplexProperty, Boolean)

Quita una propiedad compleja de este tipo.

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.

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.

IsIgnored(String, Boolean)

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

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.

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.

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.

Se aplica a