Lenguaje

IConventionKeyBuilder Interfaz

Definición

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

Comentarios

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

Propiedades

Nombre Description
Metadata

Obtiene la clave que se está configurando.

ModelBuilder

Obtiene el generador de modelos.

(Heredado de IConventionAnnotatableBuilder)

Métodos

Nombre Description
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)
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.

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 null se especifica el valor.

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

Nombre Description
CanSetFillFactor(IConventionKeyBuilder, Nullable<Int32>, Boolean)

Devuelve un valor que indica si la clave se puede configurar con la opción factor de relleno al dirigirse a SQL Server.

CanSetIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)

Devuelve un valor que indica si la clave se puede configurar como agrupada.

CanSetName(IConventionKeyBuilder, String, Boolean)

Devuelve un valor que indica si el nombre especificado se puede establecer para la restricción de clave.

ForSqlServerIsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)
Obsoletos.

Configura si la clave está agrupada al dirigirse a SQL Server.

HasFillFactor(IConventionKeyBuilder, Nullable<Int32>, Boolean)

Configura si la clave se crea con la opción factor de relleno al dirigirse a SQL Server.

HasName(IConventionKeyBuilder, String, Boolean)

Configura el nombre de la restricción de clave en la base de datos al dirigirse a una base de datos relacional.

IsClustered(IConventionKeyBuilder, Nullable<Boolean>, Boolean)

Configura si la clave está agrupada al dirigirse a SQL Server.

Se aplica a