Condividi tramite


ComplexPropertyBuilder Classe

Definizione

Fornisce un'API semplice per la configurazione di un oggetto IMutableComplexProperty.

public class ComplexPropertyBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexPropertyBuilder>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexTypeBuilder>
type ComplexPropertyBuilder = class
    interface IInfrastructure<IConventionComplexPropertyBuilder>
    interface IInfrastructure<IConventionComplexTypeBuilder>
Public Class ComplexPropertyBuilder
Implements IInfrastructure(Of IConventionComplexPropertyBuilder), IInfrastructure(Of IConventionComplexTypeBuilder)
Ereditarietà
ComplexPropertyBuilder
Derivato
Implementazioni

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usa l'API ModelBuilder e non è progettato per essere costruito direttamente nel codice dell'applicazione.

Costruttori

ComplexPropertyBuilder(IMutableComplexProperty)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

Metadata

Proprietà complessa configurata.

PropertyBuilder

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

TypeBuilder

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Metodi

ComplexProperty(String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

ComplexProperty(String, Action<ComplexPropertyBuilder>)

Configura una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

ComplexProperty(Type, String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

ComplexProperty(Type, String, Action<ComplexPropertyBuilder>)

Configura una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

ComplexProperty(Type, String, String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>)

Configura una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

ComplexProperty<TProperty>(String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>)

Configura una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

ComplexProperty<TProperty>(String, String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>)

Configura una proprietà complessa del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Configura l'oggetto ChangeTrackingStrategy da usare per questo tipo di entità. Questa strategia indica come il contesto rileva le modifiche apportate alle proprietà per un'istanza del tipo di entità.

HasField(String)

Imposta il campo sottostante da utilizzare per questa proprietà.

HasPropertyAnnotation(String, Object)

Aggiunge o aggiorna un'annotazione nella proprietà complessa. Se esiste già un'annotazione con la chiave specificata in annotation , verrà aggiornato il relativo valore.

HasTypeAnnotation(String, Object)

Aggiunge o aggiorna un'annotazione sul tipo complesso. Se esiste già un'annotazione con la chiave specificata in annotation , verrà aggiornato il relativo valore.

Ignore(String)

Esclude la proprietà specificata dal tipo complesso. Questo metodo viene in genere usato per rimuovere proprietà e spostamenti dal tipo complesso aggiunto per convenzione.

IndexerProperty(Type, String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

IndexerProperty<TProperty>(String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

IsRequired(Boolean)

Configura se questa proprietà deve avere un valore assegnato o null è un valore valido. Una proprietà può essere configurata come non obbligatoria solo se è basata su un tipo CLR a cui è possibile assegnare null.

PrimitiveCollection(String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

PrimitiveCollection(Type, String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

PrimitiveCollection<TProperty>(String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

Property(String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

Property(Type, String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

Property<TProperty>(String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

UseDefaultPropertyAccessMode(PropertyAccessMode)

Imposta l'oggetto PropertyAccessMode da utilizzare per tutte le proprietà di questo tipo complesso.

UsePropertyAccessMode(PropertyAccessMode)

Imposta l'oggetto PropertyAccessMode da utilizzare per questa proprietà.

Implementazioni dell'interfaccia esplicita

IInfrastructure<IConventionComplexPropertyBuilder>.Instance

Ottiene il generatore interno utilizzato per configurare la proprietà complessa.

IInfrastructure<IConventionComplexTypeBuilder>.Instance

Ottiene il generatore interno utilizzato per configurare il tipo complesso.

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta tramite IInfrastructure<T>.

Questo metodo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

Si applica a