RelationalTypeMappingSource Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour