Compartir a través de


IConventionComplexPropertyBuilder 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 la aplicación.

public interface IConventionComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBaseBuilder<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>
type IConventionComplexPropertyBuilder = interface
    interface IConventionPropertyBaseBuilder<IConventionComplexPropertyBuilder>
    interface IConventionAnnotatableBuilder
Public Interface IConventionComplexPropertyBuilder
Implements IConventionPropertyBaseBuilder(Of IConventionComplexPropertyBuilder)
Implementaciones

Comentarios

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

Propiedades

Metadata

Obtiene la propiedad que se va a configurar.

ModelBuilder

Obtiene el generador de modelos.

(Heredado de IConventionAnnotatableBuilder)

Métodos

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)
CanSetField(FieldInfo, Boolean)

Devuelve un valor que indica si el campo de respaldo se puede establecer para este objeto similar a propiedad del origen de configuración actual.

(Heredado de IConventionPropertyBaseBuilder<TBuilder>)
CanSetField(String, Boolean)

Devuelve un valor que indica si el campo de respaldo se puede establecer para este objeto similar a propiedad del origen de configuración actual.

(Heredado de IConventionPropertyBaseBuilder<TBuilder>)
CanSetIsRequired(Nullable<Boolean>, Boolean)

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

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Devuelve un valor que indica si PropertyAccessMode se puede establecer para este objeto similar a la propiedad desde el origen de configuración actual.

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

(Heredado de IConventionPropertyBaseBuilder<TBuilder>)
HasField(FieldInfo, Boolean)

Establece el campo de respaldo que se va a usar para este objeto similar a la propiedad.

(Heredado de IConventionPropertyBaseBuilder<TBuilder>)
HasField(String, Boolean)

Establece el campo de respaldo que se va a usar para este objeto similar a la propiedad.

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

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

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)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Establece el objeto PropertyAccessMode que se va a usar para este objeto similar a la propiedad.

(Heredado de IConventionPropertyBaseBuilder<TBuilder>)

Se aplica a