Condividi tramite


RelationalMemberTranslatorProvider Classe

Definizione

Fornisce traduzioni per espressioni LINQ MemberExpression inviando a più traduttori membri specializzati.

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza di questo servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

public class RelationalMemberTranslatorProvider : Microsoft.EntityFrameworkCore.Query.IMemberTranslatorProvider
type RelationalMemberTranslatorProvider = class
    interface IMemberTranslatorProvider
Public Class RelationalMemberTranslatorProvider
Implements IMemberTranslatorProvider
Ereditarietà
RelationalMemberTranslatorProvider
Implementazioni

Costruttori

RelationalMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies)

Crea una nuova istanza della classe RelationalMemberTranslatorProvider.

Proprietà

Dependencies

Dipendenze per questo servizio.

Metodi

AddTranslators(IEnumerable<IMemberTranslator>)

Aggiunge altri traduttori che avranno priorità sui traduttori registrati esistenti.

Translate(SqlExpression, MemberInfo, Type)

Fornisce traduzioni per espressioni LINQ MemberExpression inviando a più traduttori membri specializzati.

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza di questo servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

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

Converte un LINQ MemberExpression in un equivalente SQL.

Si applica a