Share via


PropertiesConfigurationBuilder<TProperty> Classe

Définition

Fournit une surface d’API simple pour définir les valeurs par défaut des propriétés avant l’exécution des conventions.

public class PropertiesConfigurationBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PropertiesConfigurationBuilder
type PropertiesConfigurationBuilder<'Property> = class
    inherit PropertiesConfigurationBuilder
Public Class PropertiesConfigurationBuilder(Of TProperty)
Inherits PropertiesConfigurationBuilder

Paramètres de type

TProperty
Héritage
PropertiesConfigurationBuilder<TProperty>

Remarques

Les instances de cette classe sont retournées par les méthodes lors de l’utilisation de l’API ModelConfigurationBuilder et elle n’est pas conçue pour être construite directement dans le code de votre application.

Constructeurs

PropertiesConfigurationBuilder<TProperty>(PropertyConfiguration)

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 en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

Propriétés

Configuration

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 en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

(Hérité de PropertiesConfigurationBuilder)

Méthodes

AreUnicode(Boolean)

Configure la propriété comme capable de rendre persistants les caractères Unicode. Ne peut être défini que sur les String propriétés.

HaveAnnotation(String, Object)

Ajoute ou met à jour une annotation sur la propriété . Si une annotation avec la clé spécifiée dans annotation existe déjà, sa valeur est mise à jour.

HaveConversion(Type)

Configure la propriété de sorte que la valeur de la propriété soit convertie avant d’écrire dans la base de données et convertie lors de la lecture à partir de la base de données.

HaveConversion(Type, Type)

Configure la propriété de sorte que la valeur de la propriété soit convertie avant d’écrire dans la base de données et convertie lors de la lecture à partir de la base de données.

HaveConversion(Type, Type, Type)

Configure la propriété de sorte que la valeur de la propriété soit convertie avant d’écrire dans la base de données et convertie lors de la lecture à partir de la base de données.

(Hérité de PropertiesConfigurationBuilder)
HaveConversion<TConversion,TComparer,TProviderComparer>()

Configure la propriété de sorte que la valeur de la propriété soit convertie avant d’écrire dans la base de données et convertie lors de la lecture à partir de la base de données.

(Hérité de PropertiesConfigurationBuilder)
HaveConversion<TConversion,TComparer>()

Configure la propriété de sorte que la valeur de la propriété soit convertie avant d’écrire dans la base de données et convertie lors de la lecture à partir de la base de données.

HaveConversion<TConversion>()

Configure la propriété de sorte que la valeur de la propriété soit convertie avant d’écrire dans la base de données et convertie lors de la lecture à partir de la base de données.

HaveMaxLength(Int32)

Configure la longueur maximale des données pouvant être stockées dans cette propriété. La longueur maximale peut uniquement être définie sur les propriétés du tableau (y compris String les propriétés).

HavePrecision(Int32)

Configure la précision de la propriété.

HavePrecision(Int32, Int32)

Configure la précision et l'échelle de la propriété.

HaveSentinel(Object)

Configure la valeur qui sera utilisée pour déterminer si la propriété a été définie ou non. Si la propriété est définie sur la valeur sentinelle, elle est considérée comme non définie. Par défaut, la valeur sentinelle est la valeur par défaut du CLR pour le type de la propriété.

(Hérité de PropertiesConfigurationBuilder)

Méthodes d’extension

AreFixedLength(PropertiesConfigurationBuilder, Boolean)

Configure la propriété comme capable de stocker uniquement des données de longueur fixe, telles que des chaînes.

AreFixedLength<TProperty>(PropertiesConfigurationBuilder<TProperty>, Boolean)

Configure la propriété comme capable de stocker uniquement des données de longueur fixe, telles que des chaînes.

HaveColumnType(PropertiesConfigurationBuilder, String)

Configure le type de données de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle. Il doit s’agir du nom de type complet, y compris la précision, l’échelle, la longueur, etc.

HaveColumnType<TProperty>(PropertiesConfigurationBuilder<TProperty>, String)

Configure le type de données de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle. Il doit s’agir du nom de type complet, y compris la précision, l’échelle, la longueur, etc.

UseCollation(PropertiesConfigurationBuilder, String)

Configure la propriété pour utiliser le classement donné. La colonne de base de données est créée avec le classement donné, et elle est utilisée implicitement dans toutes les opérations sensibles au classement.

UseCollation<TProperty>(PropertiesConfigurationBuilder<TProperty>, String)

Configure la propriété pour utiliser le classement donné. La colonne de base de données est créée avec le classement donné, et elle est utilisée implicitement dans toutes les opérations sensibles au classement.

S’applique à