ElementTypeBuilder Classe

Definizione

Fornisce un'API semplice per la configurazione IMutableElementType di una raccolta primitiva.

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

Commenti

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

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

Costruttori

ElementTypeBuilder(IMutableElementType)

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 di Entity Framework Core.

Proprietà

Metadata

Tipo di elemento da configurare.

Metodi

HasAnnotation(String, Object)

Aggiunge o aggiorna un'annotazione sul tipo di elemento. Se esiste già un'annotazione con la chiave specificata in annotation , verrà aggiornato il relativo valore.

HasConversion(Type)

Configura gli elementi della raccolta in modo che i relativi valori vengano convertiti prima della scrittura nel database e convertiti nuovamente durante la lettura dal database.

HasConversion(Type, Type)

Configura gli elementi della raccolta in modo che i relativi valori vengano convertiti prima della scrittura nel database e convertiti nuovamente durante la lettura dal database.

HasConversion(Type, ValueComparer)

Configura gli elementi della raccolta in modo che i relativi valori vengano convertiti prima della scrittura nel database e convertiti nuovamente durante la lettura dal database.

HasConversion(ValueConverter)

Configura gli elementi della raccolta in modo che i relativi valori vengano convertiti in e dal database usando l'oggetto specificato ValueConverter.

HasConversion(ValueConverter, ValueComparer)

Configura gli elementi della raccolta in modo che i relativi valori vengano convertiti prima di usare l'oggetto specificato ValueConverter.

HasConversion<TConversion,TComparer>()

Configura gli elementi della raccolta in modo che i relativi valori vengano convertiti prima della scrittura nel database e convertiti nuovamente durante la lettura dal database.

HasConversion<TConversion>()

Configura gli elementi della raccolta in modo che i relativi valori vengano convertiti prima di scrivere nel database e convertirli di nuovo durante la lettura dal database.

HasConversion<TConversion>(ValueComparer)

Configura gli elementi della raccolta in modo che i relativi valori vengano convertiti prima della scrittura nel database e convertiti nuovamente durante la lettura dal database.

HasMaxLength(Int32)

Configura la lunghezza massima dei dati che è possibile archiviare negli elementi della raccolta.

HasPrecision(Int32)

Configura la precisione degli elementi della raccolta.

HasPrecision(Int32, Int32)

Configura la precisione e la scala degli elementi della raccolta.

IsRequired(Boolean)

Configura se gli elementi della raccolta devono avere un valore o possono essere null. Un elemento può essere configurato come non obbligatorio solo se è basato su un tipo CLR a cui è possibile assegnare null.

IsUnicode(Boolean)

Configura se gli elementi della raccolta sono in grado di rendere persistenti i caratteri Unicode.

Implementazioni dell'interfaccia esplicita

IInfrastructure<IConventionElementTypeBuilder>.Instance

Generatore interno utilizzato per configurare il tipo di elemento.

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasStoreType(ElementTypeBuilder, String)

Configura il tipo di dati degli elementi della raccolta.

IsFixedLength(ElementTypeBuilder, Boolean)

Configura gli elementi in grado di archiviare solo dati a lunghezza fissa, ad esempio stringhe.

Si applica a