ComplexCollectionBuilder 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 ComplexCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexCollectionBuilder = class
interface IInfrastructure<IConventionComplexPropertyBuilder>
Public Class ComplexCollectionBuilder
Implements IInfrastructure(Of IConventionComplexPropertyBuilder)
- Herencia
-
ComplexCollectionBuilder
- 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 |
|---|---|
| ComplexCollectionBuilder(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. |
| HasField(String) |
Establece el campo de respaldo que se va a usar para esta propiedad. |
| 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 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(ComplexCollectionBuilder, String) |
Configura el tipo de columna para la columna JSON que almacena la colección compleja. |
| HasJsonPropertyName(ComplexCollectionBuilder, String) |
Configura la propiedad compleja contenida en una columna JSON para asignarla a una propiedad JSON específica, en lugar de usar el nombre de propiedad. |
| ToJson(ComplexCollectionBuilder, String) |
Configura la colección compleja que se va a almacenar como una columna JSON. |
| ToJsonProperty(ComplexCollectionBuilder, String) |
Configura el nombre de propiedad al que se asigna la colección compleja cuando se almacena como un documento incrustado. |