Lingua

ComplexCollectionBuilder<TComplex> Classe

Definizione

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

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexCollectionBuilder<TComplex> : Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexCollectionBuilder<'Complex> = class
    inherit ComplexCollectionBuilder
Public Class ComplexCollectionBuilder(Of TComplex)
Inherits ComplexCollectionBuilder

Parametri di tipo

TComplex

Tipo complesso da configurare.

Ereditarietà
ComplexCollectionBuilder<TComplex>
Attributi

Commenti

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

Costruttori

Nome Descrizione
ComplexCollectionBuilder<TComplex>(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 Entity Framework Core.

Proprietà

Nome Descrizione
Metadata

Proprietà complessa configurata.

(Ereditato da ComplexCollectionBuilder)
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 Entity Framework Core.

(Ereditato da ComplexCollectionBuilder)
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 Entity Framework Core.

(Ereditato da ComplexCollectionBuilder)

Metodi

Nome Descrizione
ComplexCollection(String, Action<ComplexCollectionBuilder>)

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

ComplexCollection(String)

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

(Ereditato da ComplexCollectionBuilder)
ComplexCollection(Type, String, Action<ComplexCollectionBuilder>)

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

ComplexCollection(Type, String, String, Action<ComplexCollectionBuilder>)

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

ComplexCollection(Type, String, String)

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

(Ereditato da ComplexCollectionBuilder)
ComplexCollection(Type, String)

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

(Ereditato da ComplexCollectionBuilder)
ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, Action<ComplexCollectionBuilder<TElement>>)

Configura una proprietà di raccolta complessa del tipo complesso. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String, Action<ComplexCollectionBuilder<TElement>>)

Configura una proprietà di raccolta complessa del tipo complesso. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>, String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà di raccolta complessa del tipo complesso. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<Nullable<TElement>>>>)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà di raccolta complessa del tipo complesso. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, Action<ComplexCollectionBuilder<TElement>>)

Configura una proprietà di raccolta complessa del tipo complesso. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String, Action<ComplexCollectionBuilder<TElement>>)

Configura una proprietà di raccolta complessa del tipo complesso. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>, String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà di raccolta complessa del tipo complesso. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

ComplexCollection<TElement>(Expression<Func<TComplex,IEnumerable<TElement>>>)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà di raccolta complessa del tipo complesso. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

ComplexCollection<TProperty,TElement>(String, Action<ComplexCollectionBuilder<TElement>>)

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

ComplexCollection<TProperty,TElement>(String, String, Action<ComplexCollectionBuilder<TElement>>)

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

ComplexCollection<TProperty,TElement>(String, String)

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

(Ereditato da ComplexCollectionBuilder)
ComplexCollection<TProperty,TElement>(String)

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

(Ereditato da ComplexCollectionBuilder)
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(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à.

(Ereditato da ComplexCollectionBuilder)
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, 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à.

(Ereditato da ComplexCollectionBuilder)
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à.

(Ereditato da ComplexCollectionBuilder)
ComplexProperty<TProperty>(Expression<Func<TComplex,Nullable<TProperty>>>, 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>(Expression<Func<TComplex,Nullable<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>(Expression<Func<TComplex,Nullable<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>(Expression<Func<TComplex,Nullable<TProperty>>>)

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>(Expression<Func<TComplex,TProperty>>, 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>(Expression<Func<TComplex,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>(Expression<Func<TComplex,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>(Expression<Func<TComplex,TProperty>>)

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, 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à.

(Ereditato da ComplexCollectionBuilder)
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à.

(Ereditato da ComplexCollectionBuilder)
HasChangeTrackingStrategy(ChangeTrackingStrategy)

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

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(Expression<Func<TComplex,Object>>)

Esclude la proprietà specificata dal tipo di entità. Questo metodo viene in genere usato per rimuovere proprietà o spostamenti dal tipo di entità aggiunto per convenzione.

Ignore(String)

Esclude la proprietà specificata dal tipo di entità. Questo metodo viene in genere usato per rimuovere proprietà o spostamenti dal tipo di entità 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à.

(Ereditato da ComplexCollectionBuilder)
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à.

(Ereditato da ComplexCollectionBuilder)
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 in cui tale proprietà rappresenta una raccolta di valori primitivi, ad esempio stringhe o interi. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

(Ereditato da ComplexCollectionBuilder)
PrimitiveCollection(Type, String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso in cui tale proprietà rappresenta una raccolta di valori primitivi, ad esempio stringhe o interi. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

(Ereditato da ComplexCollectionBuilder)
PrimitiveCollection<TProperty>(Expression<Func<TComplex,TProperty>>)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso in cui tale proprietà rappresenta una raccolta di valori primitivi, ad esempio stringhe o interi. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

PrimitiveCollection<TProperty>(String)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso in cui tale proprietà rappresenta una raccolta di valori primitivi, ad esempio stringhe o interi. Se non esiste alcuna proprietà con il nome specificato, verrà aggiunta una nuova proprietà.

(Ereditato da ComplexCollectionBuilder)
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à.

(Ereditato da ComplexCollectionBuilder)
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à.

(Ereditato da ComplexCollectionBuilder)
Property<TProperty>(Expression<Func<TComplex,TProperty>>)

Restituisce un oggetto che può essere utilizzato per configurare una proprietà del tipo complesso. Se la proprietà specificata non fa già parte del modello, verrà aggiunta.

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à.

(Ereditato da ComplexCollectionBuilder)
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

Nome Descrizione
IInfrastructure<IConventionComplexPropertyBuilder>.Instance

Ottiene il generatore interno utilizzato per configurare il tipo complesso.

(Ereditato da ComplexCollectionBuilder)

Metodi di estensione

Nome Descrizione
GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasColumnType(ComplexCollectionBuilder, String)

Configura il tipo di colonna per la colonna JSON che archivia la raccolta complessa.

HasColumnType<TComplex>(ComplexCollectionBuilder<TComplex>, String)

Configura il tipo di colonna per la colonna JSON che archivia la raccolta complessa.

HasJsonPropertyName(ComplexCollectionBuilder, String)

Configura la proprietà complessa contenuta in una colonna JSON per eseguire il mapping a una proprietà JSON specifica, anziché usare il nome della proprietà.

HasJsonPropertyName<TComplex>(ComplexCollectionBuilder<TComplex>, String)

Configura la proprietà complessa contenuta in una colonna JSON per eseguire il mapping a una proprietà JSON specifica, anziché usare il nome della proprietà.

ToJson(ComplexCollectionBuilder, String)

Configura la raccolta complessa da archiviare come colonna JSON.

ToJson<TComplex>(ComplexCollectionBuilder<TComplex>, String)

Configura la raccolta complessa da archiviare come colonna JSON.

ToJsonProperty(ComplexCollectionBuilder, String)

Configura il nome della proprietà a cui viene eseguito il mapping della raccolta complessa quando viene archiviato come documento incorporato.

ToJsonProperty<TComplex>(ComplexCollectionBuilder<TComplex>, String)

Configura il nome della proprietà a cui viene eseguito il mapping della raccolta complessa quando viene archiviato come documento incorporato.

Si applica a