Condividi tramite


TypeMappingSourceBase Classe

Definizione

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

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

public abstract class TypeMappingSourceBase : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
type TypeMappingSourceBase = class
    interface ITypeMappingSource
Public MustInherit Class TypeMappingSourceBase
Implements ITypeMappingSource
Ereditarietà
TypeMappingSourceBase
Derivato
Implementazioni

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 e estensioni .

Costruttori

TypeMappingSourceBase(TypeMappingSourceDependencies)

Inizializza una nuova istanza della classe.

Proprietà

Dependencies

Dipendenze per questo servizio.

Metodi

FindMapping(IElementType)

Trova il mapping dei tipi per un determinato IElementTypeoggetto .

FindMapping(IProperty)

Trova il mapping dei tipi per un determinato IPropertyoggetto .

FindMapping(MemberInfo)

Trova il mapping dei tipi per un determinato 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 pre-convenzione nell'account.

FindMapping(Type, IModel, CoreTypeMapping)

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

FindMapping(TypeMappingInfo)

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

TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

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

ValidateMapping(CoreTypeMapping, IProperty)

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

Si applica a