Lingua

PropertiesConfigurationBuilder<TProperty> Classe

Definizione

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

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

Parametri di tipo

TProperty
Ereditarietà
PropertiesConfigurationBuilder<TProperty>
Attributi

Commenti

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

Costruttori

Nome Descrizione
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 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
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 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 PropertiesConfigurationBuilder)

Metodi

Nome Descrizione
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 , verrà aggiornato il relativo valore.

HaveConversion(Type, Type, Type)

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

(Ereditato da PropertiesConfigurationBuilder)
HaveConversion(Type, Type)

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

HaveConversion(Type)

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

HaveConversion<TConversion,TComparer,TProviderComparer>()

Configura la proprietà in modo che il valore della proprietà venga convertito prima di scrivere nel database e riconvertito 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 riconvertito 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 riconvertito durante la lettura dal database.

HaveMaxLength(Int32)

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

HavePrecision(Int32, Int32)

Configura la precisione e la scala della proprietà.

HavePrecision(Int32)

Configura la precisione della proprietà.

HaveSentinel(Object)

Configura il valore che verrà utilizzato 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

Nome Descrizione
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à quando la destinazione è un database relazionale. Deve trattarsi del 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à quando la destinazione è un database relazionale. Deve trattarsi del nome completo del tipo, tra cui precisione, scala, lunghezza e così via.

UseCollation(PropertiesConfigurationBuilder, String)

Configura la proprietà per l'utilizzo delle 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 l'utilizzo delle 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