RelationalTypeMapping Classe

Définition

Représente le mappage entre un type .NET et un type de base de données.

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 de l’application.

public class RelationalTypeMapping
public abstract class RelationalTypeMapping
public abstract class RelationalTypeMapping : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
type RelationalTypeMapping = class
type RelationalTypeMapping = class
    inherit CoreTypeMapping
Public Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Inherits CoreTypeMapping
Héritage
RelationalTypeMapping
Héritage
RelationalTypeMapping
Dérivé

Remarques

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

Constructeurs

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Initialise une nouvelle instance de la classe RelationalTypeMapping.

RelationalTypeMapping(String, Type)

Initialise une nouvelle instance de la classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>)

Initialise une nouvelle instance de la classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>)

Initialise une nouvelle instance de la classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Boolean)

Initialise une nouvelle instance de la classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>)

Initialise une nouvelle instance de la classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>, JsonValueReaderWriter)

Initialise une nouvelle instance de la classe RelationalTypeMapping.

Champs

NullMapping

Obtient le mappage à utiliser lorsque la seule information est qu’il existe une valeur null.

Propriétés

ClrType

Obtient le type .NET.

ClrType

Obtient le type .NET utilisé dans le modèle EF.

(Hérité de CoreTypeMapping)
Comparer

Un ValueComparer ajoute une capture instantanée et une comparaison de valeurs personnalisées pour les types CLR qui ne peuvent pas être comparés avec Equals(Object, Object) et/ou nécessitent une copie approfondie lors de la prise d’un instantané.

(Hérité de CoreTypeMapping)
Converter

Convertit des types vers et depuis le magasin chaque fois que ce mappage est utilisé. Peut être null si aucune conversion n’est nécessaire.

(Hérité de CoreTypeMapping)
DbType

Obtient le DbType à utiliser.

ElementTypeMapping

Si ce mappage de type représente une collection primitive, il contient le mappage de type de l’élément.

(Hérité de CoreTypeMapping)
HasNonDefaultSize

Obtient une valeur indiquant si le paramètre de taille a été configuré manuellement sur une valeur autre que celle par défaut.

HasNonDefaultUnicode

Obtient une valeur indiquant si le paramètre Unicode a été configuré manuellement sur une valeur autre que celle par défaut.

IsFixedLength

Obtient une valeur indiquant si le type est limité aux données de longueur fixe.

IsUnicode

Obtient une valeur indiquant si le type doit gérer les données Unicode ou non.

JsonValueReaderWriter

Gère la lecture et l’écriture de valeurs JSON pour les instances du type mappé.

(Hérité de CoreTypeMapping)
KeyComparer

Un ValueComparer ajoute une comparaison de valeurs personnalisée à utiliser lors de la comparaison de valeurs de clé entre elles. Par exemple, lors de la comparaison d’un PK à et FK.

(Hérité de CoreTypeMapping)
Parameters

Retourne les paramètres utilisés pour créer ce mappage de type.

Precision

Obtient la précision des données que la propriété est configurée pour stocker, ou null si aucune précision n’est configurée.

ProviderValueComparer

ValueComparer pour les valeurs de type CLR du fournisseur.

(Hérité de CoreTypeMapping)
Scale

Obtient l’échelle des données que la propriété est configurée pour stocker, ou null si aucune échelle n’est configurée.

Size

Obtient la taille des données que la propriété est configurée pour stocker, ou null si aucune taille n’est configurée.

SqlLiteralFormatString

Obtient le format de chaîne à utiliser pour générer des littéraux SQL de ce type.

StoreType

Obtient le nom du type de base de données.

StoreTypeNameBase

Obtient le nom de base du type de base de données.

StoreTypePostfix

Obtient le nom du type de base de données.

StructuralComparer
Obsolète.

Un ValueComparer ajoute une comparaison de valeurs personnalisée à utiliser lorsqu’une copie et/ou une comparaison approfondies/structurelles sont nécessaires.

(Hérité de CoreTypeMapping)
ValueGeneratorFactory
Obsolète.

Fabrique facultative pour la création d’un spécifique ValueGenerator à utiliser avec ce mappage.

(Hérité de CoreTypeMapping)

Méthodes

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Crée une copie de ce mappage.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Crée une copie de ce mappage.

(Hérité de CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Crée une copie de ce mappage.

Clone(Nullable<RelationalTypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter, Nullable<StoreTypePostfix>)

Clone le mappage de type pour mettre à jour n’importe quel paramètre si nécessaire.

Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Clone le mappage de type pour mettre à jour n’importe quel paramètre si nécessaire.

(Hérité de CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Crée une copie de ce mappage.

Clone(RelationalTypeMappingInfo)

Clone le mappage de type pour mettre à jour les facettes à partir des informations de mappage, si nécessaire.

Clone(String, Nullable<Int32>)

Crée une copie de ce mappage.

Clone(ValueConverter)

Retourne une nouvelle copie de ce type de mappage avec le donné ValueConverter ajouté.

Clone(ValueConverter)

Retourne une nouvelle copie de ce type de mappage avec le donné ValueConverter ajouté.

(Hérité de CoreTypeMapping)
ConfigureParameter(DbParameter)

Configure les informations de type d’un DbParameter.

CreateCopy(String, Nullable<Int32>)

Crée une copie de ce mappage.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

Crée un DbParameter avec les informations de type appropriées configurées.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

Crée un DbParameter avec les informations de type appropriées configurées.

CustomizeDataReaderExpression(Expression)

Obtient une arborescence d’expressions personnalisée pour lire la valeur à partir de l’expression de lecteur de données d’entrée qui contient la valeur de la base de données.

GenerateCodeLiteral(Object)

Crée une arborescence d’expressions qui peut être utilisée pour générer du code pour la valeur littérale. Actuellement, seules les expressions très basiques telles que les appels de constructeur et les méthodes de fabrique prenant des constantes simples sont prises en charge.

(Hérité de CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Génère la représentation SQL d’une valeur littérale non null.

GenerateProviderValueSqlLiteral(Object)

Génère la représentation SQL d’une valeur littérale sans conversion.

GenerateSqlLiteral(Object)

Génère la représentation SQL d’une valeur littérale.

GetDataReaderMethod()

Méthode à utiliser lors de la lecture des valeurs du type donné. La méthode doit être définie sur ou l’une DbDataReader de ses sous-classes.

GetDataReaderMethod(Type)

Méthode à utiliser lors de la lecture des valeurs du type donné. La méthode doit être définie sur DbDataReader.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Traite le nom du type de magasin pour ajouter le texte postfix/préfixe approprié en fonction des besoins.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Retourne une nouvelle copie de ce type de mappage avec le donné ValueConverter ajouté.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Retourne une nouvelle copie de ce type de mappage avec le donné ValueConverter ajouté.

(Hérité de CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Crée une copie de ce mappage.

WithStoreTypeAndSize(String, Nullable<Int32>)

Crée une copie de ce mappage.

WithTypeMappingInfo(RelationalTypeMappingInfo)

Clone le mappage de type pour mettre à jour les facettes à partir des informations de mappage, si nécessaire.

S’applique à