Condividi tramite


TypeMappingSource Classe

Definizione

Classe di base per il mapping dei tipi non relazionali. I provider non relazionali devono derivare da questa classe ed eseguire l'override TypeMappingSourceBase.FindMapping

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

public abstract class TypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase
type TypeMappingSource = class
    inherit TypeMappingSourceBase
Public MustInherit Class TypeMappingSource
Inherits TypeMappingSourceBase
Ereditarietà
TypeMappingSource

Commenti

La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .

Costruttori

TypeMappingSource(TypeMappingSourceDependencies)

Inizializza una nuova istanza della classe.

Proprietà

Dependencies

Dipendenze per questo servizio.

(Ereditato da TypeMappingSourceBase)

Metodi

FindCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping)

Tenta di trovare un mapping dei tipi per una raccolta di tipi primitivi.

FindMapping(IElementType)

Trova il mapping dei tipi per un determinato IElementTypeoggetto .

FindMapping(IElementType)

Trova il mapping dei tipi per un determinato IElementTypeoggetto .

(Ereditato da TypeMappingSourceBase)
FindMapping(IProperty)

Trova il mapping dei tipi per un determinato IPropertyoggetto .

FindMapping(MemberInfo)

Trova il mapping dei tipi per un dato MemberInfo oggetto che rappresenta un campo o una proprietà di un tipo CLR.

FindMapping(Type)

Trova il mapping dei tipi per un determinato Typeoggetto .

FindMapping(Type, IModel)

Trova il mapping dei tipi per un determinato Typeoggetto , prendendo la configurazione della pre-convenzione nell'account.

FindMapping(Type, IModel)

Trova il mapping dei tipi per un determinato Typeoggetto , prendendo la configurazione della pre-convenzione nell'account.

(Ereditato da TypeMappingSourceBase)
FindMapping(Type, IModel, CoreTypeMapping)

Trova il mapping dei tipi per un determinato Typeoggetto , prendendo la configurazione della pre-convenzione nell'account.

FindMapping(Type, IModel, CoreTypeMapping)

Trova il mapping dei tipi per un determinato Typeoggetto , prendendo la configurazione della pre-convenzione nell'account.

(Ereditato da TypeMappingSourceBase)
FindMapping(TypeMappingInfo)

Sottoposto a override dai provider di database per trovare un mapping dei tipi per le informazioni fornite.

(Ereditato da TypeMappingSourceBase)
TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

Tenta di trovare un mapping dei tipi basato su JSON per una raccolta di tipi primitivi.

(Ereditato da TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

Chiamato dopo che è stato trovato un mapping in modo che possa essere convalidato per la proprietà specificata.

(Ereditato da TypeMappingSourceBase)

Si applica a