Compartir a través de


IConventionModelBuilder Interfaz

Definición

Proporciona una superficie de API sencilla para configurar una IConventionModelBuilder 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 la aplicación.

public interface IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Implementaciones

Comentarios

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

Propiedades

Metadata

Obtiene el modelo que se va a configurar.

ModelBuilder

Obtiene el generador de modelos.

(Heredado de IConventionAnnotatableBuilder)

Métodos

CanHaveEntity(String, Boolean)

Devuelve un valor que indica si el tipo de entidad especificado se puede agregar al modelo.

CanHaveEntity(Type, Boolean)

Devuelve un valor que indica si el tipo de entidad especificado se puede agregar al modelo.

CanHaveSharedTypeEntity(String, Type, Boolean)

Devuelve un valor que indica si el tipo de entidad especificado se puede agregar al modelo.

CanIgnore(String, Boolean)

Devuelve un valor que indica si el nombre del tipo de entidad especificado se puede omitir desde el origen de configuración actual.

CanIgnore(Type, Boolean)

Devuelve un valor que indica si el tipo de entidad especificado se puede omitir desde el 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)
CanRemoveEntity(IConventionEntityType, Boolean)

Devuelve un valor que indica si el tipo de entidad se puede quitar del modelo.

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 el modo de acceso de propiedad especificado se puede establecer desde el origen de configuración actual.

ComplexType(Type, Boolean)

Marca un tipo como complejo. Todas las referencias a este tipo se configurarán como propiedades complejas.

Entity(String, Nullable<Boolean>, Boolean)

Devuelve un objeto que se puede usar para configurar un tipo de entidad determinado en el modelo. Si un tipo de entidad con el nombre proporcionado aún no forma parte del modelo, se agregará un nuevo tipo de entidad shadow al modelo.

Entity(String, String, IConventionEntityType, Boolean)

Devuelve un objeto que se puede usar para configurar un tipo de entidad determinado con la definición de navegación. Si un tipo de entidad con el nombre proporcionado aún no forma parte del modelo, se agregará un nuevo tipo de entidad shadow al modelo.

Entity(Type, Nullable<Boolean>, Boolean)

Devuelve un objeto que se puede usar para configurar un tipo de entidad determinado en el modelo. Si un tipo de entidad con el tipo proporcionado aún no forma parte del modelo, se agregará un nuevo tipo de entidad al modelo.

Entity(Type, String, IConventionEntityType, Boolean)

Devuelve un objeto que se puede usar para configurar un tipo de entidad determinado con la definición de navegación. Si un tipo de entidad con el tipo proporcionado aún no forma parte del modelo, se agregará un nuevo tipo de entidad al modelo.

HasAnnotation(String, Object, Boolean)

Establece la anotación almacenada en 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 valor predeterminado ChangeTrackingStrategy que se usará para este modelo. Esta estrategia indica cómo el contexto detecta los cambios en las propiedades de una instancia de un tipo de entidad.

HasNoAnnotation(String, Boolean)

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

HasNoEntityType(IConventionEntityType, Boolean)

Quita el tipo de entidad especificado del modelo.

HasNonNullAnnotation(String, Object, Boolean)

Establece la anotación almacenada en 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.

Ignore(String, Boolean)

Excluye el nombre de tipo de entidad especificado del modelo y evita que se agregue por convención.

Ignore(Type, Boolean)

Excluye el tipo de entidad especificado del modelo y evita que se agregue por convención.

IsIgnored(String, Boolean)

Indica si el nombre del tipo de entidad especificado se omite para el origen de configuración actual.

IsIgnored(Type, Boolean)

Indica si el nombre del tipo de entidad especificado se omite para el origen de configuración actual.

Owned(Type, Boolean)

Marca un tipo de entidad como propiedad. Todas las referencias a este tipo se configurarán como instancias de tipo propiedad independientes.

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)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

Devuelve un objeto que se puede usar para configurar un tipo de entidad de tipo compartido determinado en el modelo.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

Métodos de extensión

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

Devuelve un valor que indica si el nombre de contenedor especificado se puede establecer como predeterminado.

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Devuelve un valor que indica si se puede establecer el rendimiento especificado.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

Configura el nombre de contenedor predeterminado que se usará si no hay ningún nombre configurado explícitamente para un tipo de entidad.

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Configura el rendimiento aprovisionado.

CanSetCollation(IConventionModelBuilder, String, Boolean)

Devuelve un valor que indica si la intercalación especificada se puede establecer como predeterminada.

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Devuelve un valor que indica si el esquema especificado se puede establecer como predeterminado.

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Devuelve un valor que indica si se puede establecer la longitud máxima permitida para los identificadores de almacén.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Configura una función de base de datos relacional.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Configura una función de base de datos relacional.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Configura el esquema predeterminado en el que se deben crear objetos de base de datos, si no se configura explícitamente ningún esquema.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura la longitud máxima permitida para los identificadores de almacén.

HasSequence(IConventionModelBuilder, String, String, Boolean)

Configura una secuencia de base de datos cuando el destino es una base de datos relacional.

UseCollation(IConventionModelBuilder, String, Boolean)

Configura la intercalación de base de datos, que se usará en todas las columnas sin una intercalación explícita.

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como el tamaño máximo de la base de datos.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Devuelve un valor que indica si el nombre y el esquema especificados se pueden establecer para la secuencia hi-lo.

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como el incremento predeterminado para SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como valor de inicialización predeterminado para SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como valor de inicialización predeterminado para SQL Server IDENTITY.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como el nivel de rendimiento de la base de datos.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como el nivel de servicio de la base de datos.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como la estrategia de generación de valores predeterminada.

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Obsoleto.

Configura la secuencia de base de datos usada para el patrón hi-lo para generar valores para las propiedades de clave marcadas como OnAdd, cuando el destino es SQL Server.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Obsoleto.

Configura el incremento predeterminado para SQL Server IDENTITY.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Obsoleto.

Configura la inicialización predeterminada para SQL Server IDENTITY.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Obsoleto.

Configura la estrategia de generación de valores predeterminada para las propiedades de clave marcadas como OnAdd, cuando el destino es SQL Server.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Intenta configurar el tamaño máximo de Azure SQL Database.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Configura la secuencia de base de datos usada para el patrón hi-lo para generar valores para las propiedades de clave marcadas como OnAdd, cuando el destino es SQL Server.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura el incremento predeterminado para SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configura la inicialización predeterminada para SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Configura la inicialización predeterminada para SQL Server IDENTITY.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Intenta configurar el nivel de rendimiento (SERVICE_OBJECTIVE) para Azure SQL Database.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Intenta configurar el nivel de servicio (EDITION) para Azure SQL Database.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Configura la estrategia de generación de valores predeterminada para las propiedades de clave marcadas como OnAdd, cuando el destino es SQL Server.

Se aplica a