ComplexPropertyBuilder Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una API sencilla para configurar un IMutableComplexProperty.
[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexTypeBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexPropertyBuilder = class
interface IInfrastructure<IConventionComplexPropertyBuilder>
interface IInfrastructure<IConventionComplexTypeBuilder>
Public Class ComplexPropertyBuilder
Implements IInfrastructure(Of IConventionComplexPropertyBuilder), IInfrastructure(Of IConventionComplexTypeBuilder)
- Herencia
-
ComplexPropertyBuilder
- Derivado
- Atributos
- Implementaciones
Comentarios
Las instancias de esta clase se devuelven desde métodos cuando se usa la API y no está diseñado para construirse directamente en el ModelBuilder código de la aplicación.
Constructores
| Nombre | Description |
|---|---|
| ComplexPropertyBuilder(IMutableComplexProperty) |
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. |
Propiedades
| Nombre | Description |
|---|---|
| Metadata |
Propiedad compleja que se está configurando. |
| PropertyBuilder |
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. |
| TypeBuilder |
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. |
Métodos
| Nombre | Description |
|---|---|
| ComplexCollection(String, Action<ComplexCollectionBuilder>) |
Configura una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexCollection(String) |
Devuelve un objeto que se puede usar para configurar una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexCollection(Type, String, Action<ComplexCollectionBuilder>) |
Configura una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexCollection(Type, String, String, Action<ComplexCollectionBuilder>) |
Configura una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexCollection(Type, String, String) |
Devuelve un objeto que se puede usar para configurar una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexCollection(Type, String) |
Devuelve un objeto que se puede usar para configurar una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexCollection<TProperty,TElement>(String, Action<ComplexCollectionBuilder<TElement>>) |
Configura una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexCollection<TProperty,TElement>(String, String, Action<ComplexCollectionBuilder<TElement>>) |
Configura una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexCollection<TProperty,TElement>(String, String) |
Devuelve un objeto que se puede usar para configurar una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexCollection<TProperty,TElement>(String) |
Devuelve un objeto que se puede usar para configurar una colección compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty(String, Action<ComplexPropertyBuilder>) |
Configura una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty(String) |
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty(Type, String, Action<ComplexPropertyBuilder>) |
Configura una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>) |
Configura una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty(Type, String, String) |
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty(Type, String) |
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>) |
Configura una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>) |
Configura una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty<TProperty>(String, String) |
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| ComplexProperty<TProperty>(String) |
Devuelve un objeto que se puede usar para configurar una propiedad compleja del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| HasChangeTrackingStrategy(ChangeTrackingStrategy) |
Configura el objeto ChangeTrackingStrategy que se va a usar para este tipo complejo. Esta estrategia indica cómo el contexto detecta los cambios en las propiedades de una instancia del tipo complejo. |
| HasDiscriminator() |
Configura la propiedad discriminador utilizada para identificar el tipo complejo en el almacén. |
| HasDiscriminator(String, Type) |
Configura la propiedad discriminador utilizada para identificar el tipo complejo en el almacén. |
| HasDiscriminator<TDiscriminator>(String) |
Configura la propiedad discriminador utilizada para identificar el tipo complejo en el almacén. |
| HasField(String) |
Establece el campo de respaldo que se va a usar para esta propiedad. |
| HasNoDiscriminator() |
Configura el tipo complejo como sin propiedad discriminador. |
| HasPropertyAnnotation(String, Object) |
Agrega o actualiza una anotación en la propiedad compleja. Si ya existe una anotación con la clave especificada en |
| HasTypeAnnotation(String, Object) |
Agrega o actualiza una anotación en el tipo complejo. Si ya existe una anotación con la clave especificada en |
| Ignore(String) |
Excluye la propiedad especificada del tipo complejo. Este método se usa normalmente para quitar propiedades y navegaciones del tipo complejo que se agregaron por convención. |
| IndexerProperty(Type, String) |
Devuelve un objeto que se puede usar para configurar una propiedad del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| IndexerProperty<TProperty>(String) |
Devuelve un objeto que se puede usar para configurar una propiedad del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| IsRequired(Boolean) |
Configura si esta propiedad debe tener asignado un valor o |
| PrimitiveCollection(String) |
Devuelve un objeto que se puede usar para configurar una propiedad del tipo complejo donde esa propiedad representa una colección de valores primitivos, como cadenas o enteros. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| PrimitiveCollection(Type, String) |
Devuelve un objeto que se puede usar para configurar una propiedad del tipo complejo donde esa propiedad representa una colección de valores primitivos, como cadenas o enteros. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| PrimitiveCollection<TProperty>(String) |
Devuelve un objeto que se puede usar para configurar una propiedad del tipo complejo donde esa propiedad representa una colección de valores primitivos, como cadenas o enteros. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| Property(String) |
Devuelve un objeto que se puede usar para configurar una propiedad del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| Property(Type, String) |
Devuelve un objeto que se puede usar para configurar una propiedad del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| Property<TProperty>(String) |
Devuelve un objeto que se puede usar para configurar una propiedad del tipo complejo. Si no existe ninguna propiedad con el nombre especificado, se agregará una nueva propiedad. |
| UseDefaultPropertyAccessMode(PropertyAccessMode) |
Establece el objeto PropertyAccessMode que se va a usar para todas las propiedades de este tipo complejo. |
| UsePropertyAccessMode(PropertyAccessMode) |
Establece el objeto PropertyAccessMode que se va a usar para esta propiedad. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IInfrastructure<IConventionComplexPropertyBuilder>.Instance |
Obtiene el generador interno que se usa para configurar la propiedad compleja. |
| IInfrastructure<IConventionComplexTypeBuilder>.Instance |
Obtiene el generador interno que se usa para configurar el tipo complejo. |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetInfrastructure<T>(IInfrastructure<T>) |
Obtiene el valor de una propiedad que se oculta mediante IInfrastructure<T>. Normalmente, este método lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación. |
| HasColumnType(ComplexPropertyBuilder, String) |
Configura el tipo de columna para la columna JSON que almacena la propiedad compleja. |
| HasJsonPropertyName(ComplexPropertyBuilder, String) |
Configura la propiedad compleja de una entidad asignada a una columna JSON, asignando la propiedad compleja a una propiedad JSON específica, en lugar de usar el nombre de la propiedad compleja. |
| ToJson(ComplexPropertyBuilder, String) |
Configura la propiedad compleja que se va a almacenar como una columna JSON. |
| ToJsonProperty(ComplexPropertyBuilder, String) |
Configura el nombre de propiedad al que se asigna la propiedad compleja cuando se almacena como un documento incrustado. |