Partager via


RelationalMemberTranslatorProvider Classe

Définition

Fournit des traductions pour les expressions LINQ MemberExpression en les dispatchant à plusieurs traducteurs membres spécialisés.

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

public class RelationalMemberTranslatorProvider : Microsoft.EntityFrameworkCore.Query.IMemberTranslatorProvider
type RelationalMemberTranslatorProvider = class
    interface IMemberTranslatorProvider
Public Class RelationalMemberTranslatorProvider
Implements IMemberTranslatorProvider
Héritage
RelationalMemberTranslatorProvider
Implémente

Constructeurs

RelationalMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies)

Crée une instance de la classe RelationalMemberTranslatorProvider.

Propriétés

Dependencies

Dépendances pour ce service.

Méthodes

AddTranslators(IEnumerable<IMemberTranslator>)

Ajoute des traducteurs supplémentaires qui auront la priorité sur les traducteurs inscrits existants.

Translate(SqlExpression, MemberInfo, Type)

Fournit des traductions pour les expressions LINQ MemberExpression en les dispatchant à plusieurs traducteurs membres spécialisés.

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Translate(SqlExpression, MemberInfo, Type, IDiagnosticsLogger<DbLoggerCategory.Query>)

Convertit un LINQ MemberExpression en équivalent SQL.

S’applique à