Compartir a través de


IConventionPropertyBuilder Interfaz

Definición

Proporciona una superficie de API sencilla para configurar una IConventionProperty 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 IConventionPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
public interface IConventionPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder
public interface IConventionPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder>
type IConventionPropertyBuilder = interface
    interface IConventionAnnotatableBuilder
type IConventionPropertyBuilder = interface
    interface IConventionPropertyBaseBuilder
    interface IConventionAnnotatableBuilder
type IConventionPropertyBuilder = interface
    interface IConventionPropertyBaseBuilder<IConventionPropertyBuilder>
    interface IConventionAnnotatableBuilder
Public Interface IConventionPropertyBuilder
Implements IConventionAnnotatableBuilder
Public Interface IConventionPropertyBuilder
Implements IConventionPropertyBaseBuilder
Public Interface IConventionPropertyBuilder
Implements IConventionPropertyBaseBuilder(Of IConventionPropertyBuilder)
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

AfterSave(Nullable<PropertySaveBehavior>, Boolean)

Configura si esta propiedad se puede modificar después de guardar la entidad en la base de datos.

BeforeSave(Nullable<PropertySaveBehavior>, Boolean)

Configura si esta propiedad se puede modificar antes de guardar la entidad en la base de datos.

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)
CanSetAfterSave(Nullable<PropertySaveBehavior>, Boolean)

Devuelve un valor que indica si la capacidad de modificarse después de guardar la entidad en la base de datos se puede configurar para esta propiedad desde el origen de configuración actual.

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)
CanSetBeforeSave(Nullable<PropertySaveBehavior>, Boolean)

Devuelve un valor que indica si la capacidad de modificarse antes de guardar la entidad en la base de datos se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetConversion(Type, Boolean)

Devuelve un valor que indica si el tipo especificado para convertir valores en y desde se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetConversion(ValueConverter, Boolean)

Devuelve un valor que indica si ValueConverter se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetConverter(Type, Boolean)

Devuelve un valor que indica si ValueConverter se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetElementType(Type, Boolean)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

CanSetField(FieldInfo, Boolean)

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

CanSetField(String, Boolean)

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

CanSetIsConcurrencyToken(Nullable<Boolean>, Boolean)

Devuelve un valor que indica si la propiedad se puede configurar como un token de simultaneidad desde el origen de configuración actual.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Devuelve un valor que indica si esta propiedad se puede configurar desde el origen de configuración actual.

CanSetIsUnicode(Nullable<Boolean>, Boolean)

Devuelve un valor que indica si la propiedad se puede configurar como capaz de conservar caracteres Unicode desde el origen de configuración actual.

CanSetKeyValueComparer(ValueComparer, Boolean)
Obsoleto.

Devuelve un valor que indica si el especificado ValueComparer se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetMaxLength(Nullable<Int32>, Boolean)

Devuelve un valor que indica si se puede establecer la longitud máxima de los datos permitidos para esta propiedad desde el origen de configuración actual.

CanSetPrecision(Nullable<Int32>, Boolean)

Devuelve un valor que indica si se puede establecer la precisión de los datos permitidos para esta propiedad desde el origen de configuración actual.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

CanSetProviderValueComparer(Type, Boolean)

Devuelve un valor que indica si el especificado ValueComparer se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetProviderValueComparer(ValueComparer, Boolean)

Devuelve un valor que indica si el especificado ValueComparer se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetScale(Nullable<Int32>, Boolean)

Devuelve un valor que indica si se puede establecer la escala de datos permitidos para esta propiedad desde el origen de configuración actual.

CanSetSentinel(Object, Boolean)

Devuelve un valor que indica si el sentinel se puede establecer para esta propiedad desde el origen de configuración actual.

CanSetStructuralValueComparer(ValueComparer, Boolean)
Obsoleto.

Devuelve un valor que indica si el especificado ValueComparer se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetTypeMapping(CoreTypeMapping, Boolean)

Devuelve un valor que indica si el especificado CoreTypeMapping se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetValueComparer(Type, Boolean)

Devuelve un valor que indica si el especificado ValueComparer se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetValueComparer(ValueComparer, Boolean)

Devuelve un valor que indica si el especificado ValueComparer se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetValueGenerated(Nullable<ValueGenerated>, Boolean)

Devuelve un valor que indica si la generación de valores de propiedad se puede configurar desde el origen de configuración actual.

CanSetValueGenerator(Func<IProperty,IEntityType,ValueGenerator>, Boolean)

Devuelve un valor que indica si ValueGenerator se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>, Boolean)

Devuelve un valor que indica si ValueGenerator se puede configurar para esta propiedad desde el origen de configuración actual.

CanSetValueGeneratorFactory(Type, Boolean)

Devuelve un valor que indica si ValueGeneratorFactory se puede configurar para esta propiedad 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 IConventionPropertyBaseBuilder<TBuilder>)
HasConversion(Type, Boolean)

Configura la propiedad para que el valor de la propiedad se convierta en el tipo especificado antes de escribir en la base de datos y se convierta de nuevo al leer desde la base de datos.

HasConversion(ValueConverter, Boolean)

Configura la propiedad para que el valor de la propiedad se convierta en y desde la base de datos mediante el especificado ValueConverter.

HasConverter(Type, Boolean)

Configura la propiedad para que el valor de la propiedad se convierta en y desde la base de datos mediante el especificado ValueConverter.

HasField(FieldInfo, Boolean)

Establece el campo de respaldo que se va a usar para esta propiedad.

HasField(String, Boolean)

Establece el campo de respaldo que se va a usar para esta propiedad.

HasKeyValueComparer(ValueComparer, Boolean)
Obsoleto.

Configura el ValueComparer objeto que se va a usar para las comparaciones clave de esta propiedad.

HasMaxLength(Nullable<Int32>, Boolean)

Configura la longitud máxima de los datos que se pueden almacenar en esta propiedad.

HasNoAnnotation(String, Boolean)

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

(Heredado de IConventionPropertyBaseBuilder<TBuilder>)
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 IConventionPropertyBaseBuilder<TBuilder>)
HasPrecision(Nullable<Int32>, Boolean)

Configura la precisión de la propiedad.

HasProviderValueComparer(Type, Boolean)

Configura el ValueComparer objeto que se va a usar para los valores de proveedor de esta propiedad.

HasProviderValueComparer(ValueComparer, Boolean)

Configura el ValueComparer objeto que se va a usar para los valores de proveedor de esta propiedad.

HasScale(Nullable<Int32>, Boolean)

Configura la escala de la propiedad .

HasSentinel(Object, Boolean)

Configura el valor que se usará para determinar si la propiedad se ha establecido o no. Si la propiedad se establece en el valor de sentinel, se considera no establecida. De forma predeterminada, el valor centinela es el valor predeterminado clR para el tipo de la propiedad.

HasStructuralValueComparer(ValueComparer, Boolean)
Obsoleto.

Configura el ValueComparer objeto que se va a usar para comparaciones estructurales para esta propiedad.

HasTypeMapping(CoreTypeMapping, Boolean)

Configura para CoreTypeMapping esta propiedad.

HasValueComparer(Type, Boolean)

Configura para ValueComparer esta propiedad.

HasValueComparer(ValueComparer, Boolean)

Configura para ValueComparer esta propiedad.

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>, Boolean)

Configura el ValueGenerator objeto que generará valores para esta propiedad.

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>, Boolean)

Configura el ValueGenerator objeto que generará valores para esta propiedad.

HasValueGenerator(Type, Boolean)

Configura el ValueGenerator objeto que generará valores para esta propiedad.

HasValueGeneratorFactory(Type, Boolean)

Configura para ValueGeneratorFactory crear un ValueGenerator objeto que generará valores para esta propiedad.

IsConcurrencyToken(Nullable<Boolean>, Boolean)

Configura si esta propiedad se debe usar como token de simultaneidad. Cuando una propiedad se configura como token de simultaneidad, el valor de la base de datos se comprobará cuando se actualice o elimine una instancia de este tipo de entidad durante SaveChanges() para asegurarse de que no ha cambiado desde que la instancia se recuperó de la base de datos. Si ha cambiado, se producirá una excepción y los cambios no se aplicarán a la base de datos.

IsRequired(Nullable<Boolean>, Boolean)

Configura si esta propiedad debe tener asignado un valor o null es un valor válido. Una propiedad solo se puede configurar como no necesaria si se basa en un tipo CLR al que se puede asignar null.

IsUnicode(Nullable<Boolean>, Boolean)

Configura si la propiedad es capaz de conservar caracteres Unicode.

RemoveAnnotation(String, Boolean)
Obsoleto.

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

(Heredado de IConventionAnnotatableBuilder)
SetElementType(Type, Boolean)

Se trata de una API interna que admite la infraestructura de Entity Framework Core y no está sujeta a los mismos estándares de compatibilidad que las API públicas. Se puede cambiar o quitar sin previo aviso en ninguna versión. Solo debe usarlo directamente en el código con extrema precaución y saber que hacerlo puede dar lugar a errores de aplicación al actualizar a una nueva versión de Entity Framework Core.

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 esta propiedad.

ValueGenerated(Nullable<ValueGenerated>, Boolean)

Establece un valor que indica cuándo la base de datos generará un valor para esta propiedad. Incluso cuando la base de datos establece la propiedad que se va a generar, EF puede intentar guardar un valor específico (en lugar de tener uno generado por la base de datos) cuando se agrega la entidad y se asigna un valor o la propiedad se marca como modificada para una entidad existente. Consulte GetBeforeSaveBehavior() y GetAfterSaveBehavior() para obtener más información y ejemplos.

Métodos de extensión

CanSetJsonProperty(IConventionPropertyBuilder, String, Boolean)

Devuelve un valor que indica si se puede establecer el nombre de propiedad especificado.

ToJsonProperty(IConventionPropertyBuilder, String, Boolean)

Configura el nombre de propiedad al que se asigna la propiedad al destino de Azure Cosmos. Si se proporciona una cadena vacía, la propiedad no se conservará.

CanSetCollation(IConventionPropertyBuilder, String, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como intercalación.

CanSetColumnName(IConventionPropertyBuilder, String, StoreObjectIdentifier, Boolean)

Devuelve un valor que indica si la columna especificada para un objeto de almacén similar a tabla determinado se puede establecer para la propiedad .

CanSetColumnName(IConventionPropertyBuilder, String, Boolean)

Devuelve un valor que indica si la columna especificada se puede establecer para la propiedad .

CanSetColumnOrder(IConventionPropertyBuilder, Nullable<Int32>, Boolean)

Obtiene un valor que indica si el orden de columna especificado se puede establecer para la propiedad .

CanSetColumnType(IConventionPropertyBuilder, String, Boolean)

Devuelve un valor que indica si el tipo de datos especificado se puede establecer para la propiedad .

CanSetComment(IConventionPropertyBuilder, Object, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como comentario para la columna.

CanSetComment(IConventionPropertyBuilder, String, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como comentario para la columna.

CanSetComputedColumnSql(IConventionPropertyBuilder, String, Boolean)

Devuelve un valor que indica si la expresión SQL de valor calculado especificada se puede establecer para la columna.

CanSetDefaultValue(IConventionPropertyBuilder, Object, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como predeterminado para la columna.

CanSetDefaultValueSql(IConventionPropertyBuilder, String, Boolean)

Devuelve un valor que indica si se puede establecer la expresión de valor predeterminado especificada para la columna.

CanSetIsFixedLength(IConventionPropertyBuilder, Nullable<Boolean>, Boolean)

Devuelve un valor que indica si la propiedad se puede configurar como longitud fija o no.

CanSetIsStoredComputedColumn(IConventionPropertyBuilder, Nullable<Boolean>, Boolean)

Devuelve un valor que indica si el tipo de columna calculado especificado se puede establecer para la columna.

CanSetJsonPropertyName(IConventionPropertyBuilder, String, Boolean)

Devuelve un valor que indica si el valor especificado se puede usar como nombre de propiedad JSON para una propiedad de entidad determinada.

HasColumnName(IConventionPropertyBuilder, String, StoreObjectIdentifier, Boolean)

Configura la columna a la que se asigna la propiedad en un objeto de almacén similar a una tabla determinada.

HasColumnName(IConventionPropertyBuilder, String, Boolean)

Configura la columna a la que se asigna la propiedad al establecer como destino una base de datos relacional.

HasColumnOrder(IConventionPropertyBuilder, Nullable<Int32>, Boolean)

Configura el orden de la columna a la que se asigna la propiedad.

HasColumnType(IConventionPropertyBuilder, String, Boolean)

Configura el tipo de datos de la columna a la que se asigna la propiedad al establecer como destino una base de datos relacional. Debe ser el nombre de tipo completo, incluida la precisión, la escala, la longitud, etc.

HasComment(IConventionPropertyBuilder, String, Boolean)

Configura un comentario que se va a aplicar a la columna.

HasComputedColumnSql(IConventionPropertyBuilder, String, Boolean)

Configura la propiedad para asignarla a una columna calculada cuando el destino es una base de datos relacional.

HasDefaultValue(IConventionPropertyBuilder, Object, Boolean)

Configura el valor predeterminado de la columna a la que se asigna la propiedad al establecer como destino una base de datos relacional.

HasDefaultValueSql(IConventionPropertyBuilder, String, Boolean)

Configura la expresión de valor predeterminada para la columna a la que se asigna la propiedad al establecer como destino una base de datos relacional.

HasJsonPropertyName(IConventionPropertyBuilder, String, Boolean)

Configura la propiedad de una entidad asignada a una columna JSON, asignando la propiedad de entidad a una propiedad JSON específica, en lugar de usar el nombre de la propiedad de entidad.

IsFixedLength(IConventionPropertyBuilder, Nullable<Boolean>, Boolean)

Configura la propiedad como capaz de almacenar solo datos de longitud fija, como cadenas.

IsStoredComputedColumn(IConventionPropertyBuilder, Nullable<Boolean>, Boolean)

Configura la propiedad para que se asigne a una columna calculada del tipo especificado al tener como destino una base de datos relacional.

UseCollation(IConventionPropertyBuilder, String, Boolean)

Configura la propiedad para usar la intercalación especificada. La columna de base de datos se creará con la intercalación especificada y se usará implícitamente en todas las operaciones que distinguen la intercalación.

CanSetGeometricDimension(IConventionPropertyBuilder, String, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como la dimensión de la columna.

CanSetSrid(IConventionPropertyBuilder, Nullable<Int32>, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como SRID para la columna.

ForSqliteHasDimension(IConventionPropertyBuilder, String, Boolean)
Obsoleto.

Configura la dimensión de la columna a la que se asigna la propiedad al seleccionar SQLite como destino.

ForSqliteHasSrid(IConventionPropertyBuilder, Nullable<Int32>, Boolean)
Obsoleto.

Configura el SRID de la columna a la que se asigna la propiedad al seleccionar SQLite como destino.

HasGeometricDimension(IConventionPropertyBuilder, String, Boolean)

Configura la dimensión de la columna a la que se asigna la propiedad al seleccionar SQLite como destino.

HasSrid(IConventionPropertyBuilder, Nullable<Int32>, Boolean)

Configura el SRID de la columna a la que se asigna la propiedad al seleccionar SQLite como destino.

CanSetHiLoSequence(IConventionPropertyBuilder, String, String, Boolean)

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

CanSetIdentityColumnIncrement(IConventionPropertyBuilder, Nullable<Int32>, StoreObjectIdentifier, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como incremento de SQL Server IDENTITY para una tabla determinada.

CanSetIdentityColumnIncrement(IConventionPropertyBuilder, Nullable<Int32>, Boolean)

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

CanSetIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int32>, Boolean)

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

CanSetIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int64>, StoreObjectIdentifier, Boolean)

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

CanSetIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int64>, Boolean)

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

CanSetIsSparse(IConventionPropertyBuilder, Nullable<Boolean>, Boolean)

Devuelve un valor que indica si la columna de la propiedad se puede configurar como dispersa cuando el destino es SQL Server.

CanSetSequence(IConventionPropertyBuilder, String, String, Boolean)

Devuelve un valor que indica si el nombre y el esquema especificados se pueden establecer para la secuencia de generación de valores de clave.

CanSetValueGenerationStrategy(IConventionPropertyBuilder, Nullable<SqlServerValueGenerationStrategy>, StoreObjectIdentifier, Boolean)

Devuelve un valor que indica si el valor especificado se puede establecer como estrategia de generación de valores para una tabla determinada.

CanSetValueGenerationStrategy(IConventionPropertyBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

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

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

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

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

Configura el incremento de SQL Server IDENTITY.

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

Configura el valor de inicialización para SQL Server IDENTITY.

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

Configura la estrategia de generación de valores para la propiedad de clave, al establecer como destino SQL Server.

HasHiLoSequence(IConventionPropertyBuilder, String, String, Boolean)

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

HasIdentityColumnIncrement(IConventionPropertyBuilder, Nullable<Int32>, StoreObjectIdentifier, Boolean)

Configura el incremento de SQL Server IDENTITY para una tabla determinada.

HasIdentityColumnIncrement(IConventionPropertyBuilder, Nullable<Int32>, Boolean)

Configura el incremento de SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int32>, Boolean)

Configura el valor de inicialización para SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int64>, StoreObjectIdentifier, Boolean)

Configura el valor de inicialización de SQL Server IDENTITY para una tabla determinada.

HasIdentityColumnSeed(IConventionPropertyBuilder, Nullable<Int64>, Boolean)

Configura el valor de inicialización para SQL Server IDENTITY.

HasSequence(IConventionPropertyBuilder, String, String, Boolean)

Configura la secuencia de base de datos usada para el patrón de generación de valores de clave para generar valores para la propiedad de clave, cuando el destino es SQL Server.

HasValueGenerationStrategy(IConventionPropertyBuilder, Nullable<SqlServerValueGenerationStrategy>, StoreObjectIdentifier, Boolean)

Configura la estrategia de generación de valores para la propiedad de clave, al establecer como destino SQL Server para una tabla determinada.

HasValueGenerationStrategy(IConventionPropertyBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Configura la estrategia de generación de valores para la propiedad de clave, al establecer como destino SQL Server.

IsSparse(IConventionPropertyBuilder, Nullable<Boolean>, Boolean)

Configura si la columna de la propiedad se crea como dispersa al establecer como destino SQL Server.

Se aplica a