RelationalTypeMappingSource Classe

Définition

Classe de base pour la source de mappage de type relationnel. Les fournisseurs relationnels doivent dériver de cette classe et remplacer Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

public abstract class RelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase, Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMappingSource
type RelationalTypeMappingSource = class
    inherit TypeMappingSourceBase
    interface IRelationalTypeMappingSource
    interface ITypeMappingSource
Public MustInherit Class RelationalTypeMappingSource
Inherits TypeMappingSourceBase
Implements IRelationalTypeMappingSource
Héritage
RelationalTypeMappingSource
Implémente

Remarques

La durée de vie du service est Singleton. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.

Pour plus d’informations et d’exemples, consultez Implémentation de fournisseurs et d’extensions de base de données .

Constructeurs

RelationalTypeMappingSource(TypeMappingSourceDependencies, RelationalTypeMappingSourceDependencies)

Initialise une nouvelle instance de cette classe.

Propriétés

Dependencies

Dépendances pour ce service.

(Hérité de TypeMappingSourceBase)
RelationalDependencies

Dépendances spécifiques au fournisseur relationnel pour ce service.

Méthodes

FindCollectionMapping(RelationalTypeMappingInfo, Type, Type, CoreTypeMapping)

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

FindMapping(IElementType)

Recherche le mappage de type pour le donné IElementType.

FindMapping(IElementType)

Recherche le mappage de type pour un donné IElementType.

(Hérité de TypeMappingSourceBase)
FindMapping(IProperty)

Recherche le mappage de type pour un donné IProperty.

FindMapping(MemberInfo)

Recherche le mappage de type pour un donné MemberInfo représentant un champ ou une propriété d’un type CLR.

FindMapping(RelationalTypeMappingInfo)

Remplacé par les fournisseurs de base de données relationnelle pour rechercher un mappage de type pour les informations données.

FindMapping(String)

Recherche le mappage de type pour un nom de type de base de données donné.

FindMapping(Type)

Recherche le mappage de type pour un donné Type.

FindMapping(Type, IModel)

Recherche le mappage de type pour un donné Type, en prenant la configuration pré-convention dans le compte.

FindMapping(Type, IModel)

Recherche le mappage de type pour un donné Type, en prenant la configuration pré-convention dans le compte.

(Hérité de TypeMappingSourceBase)
FindMapping(Type, IModel, CoreTypeMapping)

Recherche le mappage de type pour un donné Type, en prenant la configuration pré-convention dans le compte.

FindMapping(Type, IModel, CoreTypeMapping)

Recherche le mappage de type pour un donné Type, en prenant la configuration pré-convention dans le compte.

(Hérité de TypeMappingSourceBase)
FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

Recherche le mappage de type pour une facette donnée Type et des facettes supplémentaires.

FindMapping(TypeMappingInfo)

Appeler Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@) à la place

FindMappingWithConversion(RelationalTypeMappingInfo, IReadOnlyList<IProperty>)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

ParseStoreTypeName(String, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>)

Analyse un nom de type de magasin spécifique au fournisseur, en extrayant les facettes standard (par exemple, taille, précision) et retourne le nom de type de magasin de base (sans facette).

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

Tente de trouver un mappage de type basé sur JSON pour une collection de types primitifs.

(Hérité de TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

Appelé après qu’un mappage a été trouvé afin qu’il puisse être validé pour la propriété donnée.

(Hérité de TypeMappingSourceBase)

Implémentations d’interfaces explicites

IRelationalTypeMappingSource.FindMapping(IProperty)

Recherche le mappage de type pour un donné IProperty.

IRelationalTypeMappingSource.FindMapping(MemberInfo)

Recherche le mappage de type pour un donné MemberInfo représentant un champ ou une propriété d’un type CLR.

IRelationalTypeMappingSource.FindMapping(Type)

Recherche le mappage de type pour un donné Type.

IRelationalTypeMappingSource.FindMapping(Type, IModel)

Recherche le mappage de type pour un donné Type, en prenant la configuration pré-convention dans le compte.

Méthodes d’extension

GetMapping(IRelationalTypeMappingSource, IProperty)

Obtient le type de base de données relationnelle pour une propriété donnée, en lisant si aucun mappage n’est trouvé.

GetMapping(IRelationalTypeMappingSource, String)

Obtient le mappage qui représente le type de base de données donné, en lisant si aucun mappage n’est trouvé.

GetMapping(IRelationalTypeMappingSource, Type)

Obtient le type de base de données relationnelle pour un type .NET donné, en lisant si aucun mappage n’est trouvé.

GetMapping(IRelationalTypeMappingSource, Type, IModel)

Obtient le type de base de données relationnelle pour un type .NET donné, en lisant si aucun mappage n’est trouvé.

GetMappingForValue(IRelationalTypeMappingSource, Object)

Obtient le type de base de données relationnelle d’un objet donné, en lisant si aucun mappage n’est trouvé.

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

Obtient le type de base de données relationnelle d’un objet donné, en lisant si aucun mappage n’est trouvé.

S’applique à