Condividi tramite


IRelationalTypeMappingSource Interfaccia

Definizione

Origine del mapping dei tipi relazionali. I mapping dei tipi descrivono come un provider esegue il mapping di tipi/valori CLR a tipi/valori di database.

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

Avviso: non implementare direttamente questa interfaccia. Derivare invece da RelationalTypeMappingSource.

public interface IRelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
type IRelationalTypeMappingSource = interface
    interface ITypeMappingSource
Public Interface IRelationalTypeMappingSource
Implements ITypeMappingSource
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 ed estensioni .

Metodi

FindMapping(IElementType)

Trova il mapping dei tipi per un determinato IElementTypeoggetto .

(Ereditato da ITypeMappingSource)
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(String)

Trova il mapping dei tipi per un determinato nome di tipo di database.

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, CoreTypeMapping)

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

FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

Trova il mapping dei tipi per i Type facet specificati e aggiuntivi.

Metodi di estensione

GetMapping(IRelationalTypeMappingSource, IProperty)

Ottiene il tipo di database relazionale per una determinata proprietà, che genera se non viene trovato alcun mapping.

GetMapping(IRelationalTypeMappingSource, String)

Ottiene il mapping che rappresenta il tipo di database specificato, che genera se non viene trovato alcun mapping.

GetMapping(IRelationalTypeMappingSource, Type)

Ottiene il tipo di database relazionale per un determinato tipo .NET, che genera se non viene trovato alcun mapping.

GetMapping(IRelationalTypeMappingSource, Type, IModel)

Ottiene il tipo di database relazionale per un determinato tipo .NET, che genera se non viene trovato alcun mapping.

GetMappingForValue(IRelationalTypeMappingSource, Object)

Ottiene il tipo di database relazionale per un oggetto specificato, che genera un'eccezione se non viene trovato alcun mapping.

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

Ottiene il tipo di database relazionale per un oggetto specificato, che genera un'eccezione se non viene trovato alcun mapping.

Si applica a