Condividi tramite


PropertiesConfigurationBuilder<TProperty> Classe

Definizione

Fornisce una semplice superficie API per impostare le impostazioni predefinite delle proprietà prima dell'esecuzione delle convenzioni.

public class PropertiesConfigurationBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PropertiesConfigurationBuilder
type PropertiesConfigurationBuilder<'Property> = class
    inherit PropertiesConfigurationBuilder
Public Class PropertiesConfigurationBuilder(Of TProperty)
Inherits PropertiesConfigurationBuilder

Parametri di tipo

TProperty
Ereditarietà
PropertiesConfigurationBuilder<TProperty>

Commenti

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

Costruttori

PropertiesConfigurationBuilder<TProperty>(PropertyConfiguration)

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à

Configuration

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.

(Ereditato da PropertiesConfigurationBuilder)

Metodi

AreUnicode(Boolean)

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

HaveAnnotation(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.

HaveConversion(Type)

Configura la proprietà in modo che il valore della proprietà venga convertito prima di scrivere nel database e convertirlo di nuovo durante la lettura dal database.

HaveConversion(Type, Type)

Configura la proprietà in modo che il valore della proprietà venga convertito prima di scrivere nel database e convertirlo di nuovo durante la lettura dal database.

HaveConversion(Type, Type, Type)

Configura la proprietà in modo che il valore della proprietà venga convertito prima di scrivere nel database e convertirlo di nuovo durante la lettura dal database.

(Ereditato da PropertiesConfigurationBuilder)
HaveConversion<TConversion,TComparer,TProviderComparer>()

Configura la proprietà in modo che il valore della proprietà venga convertito prima di scrivere nel database e convertirlo di nuovo durante la lettura dal database.

(Ereditato da PropertiesConfigurationBuilder)
HaveConversion<TConversion,TComparer>()

Configura la proprietà in modo che il valore della proprietà venga convertito prima di scrivere nel database e convertirlo di nuovo durante la lettura dal database.

HaveConversion<TConversion>()

Configura la proprietà in modo che il valore della proprietà venga convertito prima di scrivere nel database e convertirlo di nuovo durante la lettura dal database.

HaveMaxLength(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à).

HavePrecision(Int32)

Configura la precisione della proprietà.

HavePrecision(Int32, Int32)

Configura la precisione e la scala della proprietà.

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

(Ereditato da PropertiesConfigurationBuilder)

Metodi di estensione

AreFixedLength(PropertiesConfigurationBuilder, Boolean)

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

AreFixedLength<TProperty>(PropertiesConfigurationBuilder<TProperty>, Boolean)

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

HaveColumnType(PropertiesConfigurationBuilder, 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.

HaveColumnType<TProperty>(PropertiesConfigurationBuilder<TProperty>, 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.

UseCollation(PropertiesConfigurationBuilder, 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.

UseCollation<TProperty>(PropertiesConfigurationBuilder<TProperty>, 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.

Si applica a