PrimitiveCollectionBuilder Classe

Definizione

Fornisce un'API semplice per la configurazione di un IMutablePropertyoggetto .

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

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usano l'API ModelBuilder e non sono progettate per essere compilate direttamente nel codice dell'applicazione.

Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni .

Costruttori

PrimitiveCollectionBuilder(IMutableProperty)

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 nessuna versione. È consigliabile usarlo direttamente nel codice con attenzione estrema e sapere che ciò può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

Proprietà

Metadata

Proprietà configurata.

Metodi

ElementType()

Configura gli elementi di questa raccolta.

ElementType(Action<ElementTypeBuilder>)

Configura gli elementi di questa raccolta.

HasAnnotation(String, Object)

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

HasField(String)

Imposta il campo di backing da usare per questa proprietà.

HasMaxLength(Int32)

Configura la lunghezza massima dei dati che possono essere archiviati in questa proprietà. La lunghezza massima può essere impostata solo sulle proprietà della matrice (incluse String le proprietà).

HasSentinel(Object)

Configura il valore che verrà usato per determinare se la proprietà è stata impostata o meno. Se la proprietà è impostata sul valore sentinel, viene considerata non impostata. Per impostazione predefinita, il valore sentinel è il valore predefinito CLR per il tipo della proprietà.

HasValueGenerator(Type)

Configura l'oggetto ValueGenerator che genererà i valori per questa proprietà.

HasValueGenerator<TGenerator>()

Configura l'oggetto ValueGenerator che genererà i valori per questa proprietà.

HasValueGeneratorFactory(Type)

Configura l'oggetto ValueGeneratorFactory per la creazione di un ValueGenerator oggetto da usare per generare valori per questa proprietà.

HasValueGeneratorFactory<TFactory>()

Configura l'oggetto ValueGeneratorFactory per la creazione di un ValueGenerator oggetto da usare per generare valori per questa proprietà.

IsConcurrencyToken(Boolean)

Configura se questa proprietà deve essere usata come token di concorrenza. Quando una proprietà è configurata come token di concorrenza, il valore nel database verrà controllato quando un'istanza di questo tipo di entità viene aggiornata o eliminata durante SaveChanges() per assicurarsi che non sia stata modificata dopo che l'istanza è stata recuperata dal database. Se è stata modificata, verrà generata un'eccezione e le modifiche non verranno applicate al database.

IsRequired(Boolean)

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

IsUnicode(Boolean)

Configura se la proprietà è in grado di rendere persistenti i caratteri unicode. Può essere impostato solo sulle String proprietà.

UsePropertyAccessMode(PropertyAccessMode)

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

ValueGeneratedNever()

Configura una proprietà per non avere mai un valore generato dal database quando viene salvata un'istanza di questo tipo di entità.

ValueGeneratedOnAdd()

Configura una proprietà per avere un valore generato solo quando si salva una nuova entità, a meno che non sia stato impostato un valore non null, non temporaneo, nel qual caso il valore impostato verrà salvato. Il valore può essere generato da un generatore di valori lato client o può essere generato dal database come parte del salvataggio dell'entità.

ValueGeneratedOnAddOrUpdate()

Configura una proprietà per avere un valore generato quando si salva un'entità nuova o esistente.

ValueGeneratedOnUpdate()

Configura una proprietà per avere un valore generato quando si salva un'entità esistente.

ValueGeneratedOnUpdateSometimes()

Configura una proprietà per avere un valore generato in determinate condizioni durante il salvataggio di un'entità esistente.

Implementazioni dell'interfaccia esplicita

IInfrastructure<IConventionPropertyBuilder>.Instance

Generatore interno usato per configurare la proprietà.

Metodi di estensione

ToJsonProperty(PrimitiveCollectionBuilder, String)

Configura il nome della proprietà a cui viene eseguito il mapping della proprietà durante la destinazione di Azure Cosmos.

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasColumnName(PrimitiveCollectionBuilder, String)

Configura la colonna a cui viene eseguito il mapping della proprietà durante la destinazione di un database relazionale.

HasColumnOrder(PrimitiveCollectionBuilder, Nullable<Int32>)

Configura l'ordine della colonna a cui viene eseguito il mapping della proprietà.

HasColumnType(PrimitiveCollectionBuilder, String)

Configura il tipo di dati della colonna a cui viene eseguito il mapping della proprietà durante la destinazione di un database relazionale. Questo deve essere il nome completo del tipo, tra cui precisione, scala, lunghezza e così via.

HasComment(PrimitiveCollectionBuilder, String)

Configura un commento da applicare alla colonna

HasComputedColumnSql(PrimitiveCollectionBuilder)

Configura la proprietà per eseguire il mapping a una colonna calcolata quando si punta a un database relazionale.

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

Configura la proprietà per eseguire il mapping a una colonna calcolata quando si punta a un database relazionale.

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

Configura la proprietà per eseguire il mapping a una colonna calcolata quando si punta a un database relazionale.

HasDefaultValue(PrimitiveCollectionBuilder)

Configura il valore predefinito per la colonna a cui viene eseguito il mapping della proprietà durante la destinazione di un database relazionale.

HasDefaultValue(PrimitiveCollectionBuilder, Object)

Configura il valore predefinito per la colonna a cui viene eseguito il mapping della proprietà durante la destinazione di un database relazionale.

HasDefaultValueSql(PrimitiveCollectionBuilder)

Configura l'espressione valore predefinita per la colonna a cui viene eseguito il mapping della proprietà durante la destinazione di un database relazionale.

HasDefaultValueSql(PrimitiveCollectionBuilder, String)

Configura l'espressione valore predefinita per la colonna a cui viene eseguito il mapping della proprietà durante la destinazione di un database relazionale.

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

Configura la proprietà di un'entità mappata a una colonna JSON, mappando la proprietà di entità a una proprietà JSON specifica, anziché usando il nome della proprietà dell'entità.

IsFixedLength(PrimitiveCollectionBuilder, Boolean)

Configura la proprietà come in grado di archiviare solo dati a lunghezza fissa, ad esempio stringhe.

UseCollation(PrimitiveCollectionBuilder, String)

Configura la proprietà per usare le regole di confronto specificate. La colonna di database verrà creata con le regole di confronto specificate e verrà usata in modo implicito in tutte le operazioni sensibili alle regole di confronto.

IsSparse(PrimitiveCollectionBuilder, Boolean)

Configura se la colonna della proprietà viene creata come sparse durante la destinazione SQL Server.

Si applica a