TypeMappingConfigurationBuilder<TProperty> Classe

Definizione

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

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

Parametri di tipo

TProperty
Ereditarietà
TypeMappingConfigurationBuilder<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.

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

Costruttori

TypeMappingConfigurationBuilder<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 TypeMappingConfigurationBuilder)

Metodi

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.

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

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

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

HasPrecision(Int32)

Configura la precisione della proprietà.

HasPrecision(Int32, Int32)

Configura la precisione e la scala della 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à.

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

(Ereditato da TypeMappingConfigurationBuilder)
IsUnicode(Boolean)

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

Metodi di estensione

HasColumnType(TypeMappingConfigurationBuilder, String)

Configura il tipo di dati della colonna a cui viene eseguito il mapping scalare quando si punta a un database relazionale. Questo deve essere il nome completo del tipo, tra cui precisione, scala, lunghezza e così via.

HasColumnType<TScalar>(TypeMappingConfigurationBuilder<TScalar>, String)

Configura il tipo di dati della colonna a cui viene eseguito il mapping scalare quando si punta a un database relazionale. Questo deve essere il nome completo del tipo, tra cui precisione, scala, lunghezza e così via.

IsFixedLength(TypeMappingConfigurationBuilder, Boolean)

Configura il scalare in grado di archiviare solo i dati a lunghezza fissa, ad esempio stringhe.

IsFixedLength<TScalar>(TypeMappingConfigurationBuilder<TScalar>, Boolean)

Configura il scalare in grado di archiviare solo i dati a lunghezza fissa, ad esempio stringhe.

Si applica a