Partager via


DbFunctionBuilder Classe

Définition

Fournit une API simple pour la configuration d’un IMutableDbFunction.

public class DbFunctionBuilder
public class DbFunctionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionDbFunctionBuilder
public class DbFunctionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.DbFunctionBuilderBase
type DbFunctionBuilder = class
type DbFunctionBuilder = class
    interface IConventionDbFunctionBuilder
type DbFunctionBuilder = class
    inherit DbFunctionBuilderBase
Public Class DbFunctionBuilder
Public Class DbFunctionBuilder
Implements IConventionDbFunctionBuilder
Public Class DbFunctionBuilder
Inherits DbFunctionBuilderBase
Héritage
DbFunctionBuilder
Héritage
DbFunctionBuilder
Implémente

Remarques

Pour plus d’informations et d’exemples, consultez Fonctions de base de données.

Constructeurs

DbFunctionBuilder(DbFunction)

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.

DbFunctionBuilder(IMutableDbFunction)

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

Builder

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 DbFunctionBuilderBase)
Metadata

Fonction en cours de configuration.

Metadata

Fonction en cours de configuration.

(Hérité de DbFunctionBuilderBase)

Méthodes

HasAnnotation(String, Object)

Ajoute ou met à jour une annotation sur la fonction de base de données. Si une annotation avec la clé spécifiée dans annotation existe déjà, sa valeur est mise à jour.

HasName(String)

Définit le nom de la fonction de base de données.

HasParameter(String)

Crée un DbFunctionParameterBuilder pour un paramètre avec le nom donné.

HasParameter(String)

Retourne un objet qui peut être utilisé pour configurer un paramètre avec le nom donné. Si aucun paramètre portant le nom donné n’existe, un nouveau paramètre est ajouté.

(Hérité de DbFunctionBuilderBase)
HasParameter(String, Action<DbFunctionParameterBuilder>)

Retourne un objet qui peut être utilisé pour configurer un paramètre avec le nom donné. Si aucun paramètre portant le nom donné n’existe, un nouveau paramètre est ajouté.

HasParameter(String, Action<DbFunctionParameterBuilder>)

Retourne un objet qui peut être utilisé pour configurer un paramètre avec le nom donné. Si aucun paramètre portant le nom donné n’existe, un nouveau paramètre est ajouté.

(Hérité de DbFunctionBuilderBase)
HasSchema(String)

Définit le schéma de la fonction de base de données.

HasStoreType(String)

Définit le type de magasin de retour de la fonction de base de données.

HasTranslation(Func<IReadOnlyCollection<Expression>,Expression>)

Définit un rappel qui sera appelé pour effectuer une traduction personnalisée de cette fonction. Le rappel prend une collection d’expressions correspondant aux paramètres passés à l’appel de fonction. Le rappel doit retourner une expression représentant la traduction souhaitée.

Consultez la rubrique https://go.microsoft.com/fwlink/?linkid=852477 (éventuellement en anglais) pour plus d'informations.

HasTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>)

Définit un rappel qui sera appelé pour effectuer une traduction personnalisée de cette fonction. Le rappel prend une collection d’expressions correspondant aux paramètres passés à l’appel de fonction. Le rappel doit retourner une expression représentant la traduction souhaitée.

Consultez la rubrique https://go.microsoft.com/fwlink/?linkid=852477 (éventuellement en anglais) pour plus d'informations.

HasTranslation(Func<IReadOnlyList<SqlExpression>,SqlExpression>)

Définit un rappel qui sera appelé pour effectuer une traduction personnalisée de cette fonction. Le rappel prend une collection d’expressions correspondant aux paramètres passés à l’appel de fonction. Le rappel doit retourner une expression représentant la traduction souhaitée.

IsBuiltIn(Boolean)

Indique si la fonction de base de données est intégrée.

IsNullable(Boolean)

Indique si la fonction de base de données peut retourner une valeur Null.

Implémentations d’interfaces explicites

IConventionDbFunctionBuilder.CanSetName(String, Boolean)

Retourne une valeur indiquant si le nom donné peut être défini pour la fonction de base de données.

IConventionDbFunctionBuilder.CanSetSchema(String, Boolean)

Retourne une valeur indiquant si le schéma donné peut être défini pour la fonction de base de données.

IConventionDbFunctionBuilder.CanSetStoreType(String, Boolean)

Retourne une valeur indiquant si le type de magasin donné peut être défini pour la fonction de base de données.

IConventionDbFunctionBuilder.CanSetTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>, Boolean)

Retourne une valeur indiquant si la traduction donnée peut être définie pour la fonction de base de données.

IConventionDbFunctionBuilder.CanSetTypeMapping(RelationalTypeMapping, Boolean)

Retourne une valeur indiquant si le mappage de type de retour donné peut être défini pour la fonction de base de données.

IConventionDbFunctionBuilder.HasName(String, Boolean)

Définit le nom de la fonction de base de données.

IConventionDbFunctionBuilder.HasSchema(String, Boolean)

Définit le schéma de la fonction de base de données.

IConventionDbFunctionBuilder.HasStoreType(String, Boolean)

Définit le type de magasin de la fonction dans la base de données.

IConventionDbFunctionBuilder.HasTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>, Boolean)

Définit un rappel qui sera appelé pour effectuer une traduction personnalisée de cette fonction. Le rappel prend une collection d’expressions correspondant aux paramètres passés à l’appel de fonction. Le rappel doit retourner une expression représentant la traduction souhaitée.

Consultez la rubrique https://go.microsoft.com/fwlink/?linkid=852477 (éventuellement en anglais) pour plus d'informations.

IConventionDbFunctionBuilder.HasTypeMapping(RelationalTypeMapping, Boolean)

Définit le mappage de type de retour de la fonction de base de données.

IConventionDbFunctionBuilder.Metadata

Fonction en cours de configuration.

IInfrastructure<IConventionDbFunctionBuilder>.Instance

Obtient la valeur de la propriété masquée.

(Hérité de DbFunctionBuilderBase)

Méthodes d’extension

GetInfrastructure<T>(IInfrastructure<T>)

Obtient la valeur d’une propriété masquée à l’aide IInfrastructure<T>de .

Cette méthode est généralement utilisée 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.

S’applique à