Freigeben über


RelationalMemberTranslatorProvider Klasse

Definition

Stellt Übersetzungen für LINQ-Ausdrücke MemberExpression bereit, indem an mehrere spezialisierte Memberübersetzer verteilt werden.

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jede DbContext instance ihre eigene instance dieses Diensts verwendet. Die Implementierung hängt möglicherweise von anderen Diensten ab, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

public class RelationalMemberTranslatorProvider : Microsoft.EntityFrameworkCore.Query.IMemberTranslatorProvider
type RelationalMemberTranslatorProvider = class
    interface IMemberTranslatorProvider
Public Class RelationalMemberTranslatorProvider
Implements IMemberTranslatorProvider
Vererbung
RelationalMemberTranslatorProvider
Implementiert

Konstruktoren

RelationalMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies)

Erstellt eine neue Instanz der RelationalMemberTranslatorProvider-Klasse.

Eigenschaften

Dependencies

Abhängigkeiten für diesen Dienst.

Methoden

AddTranslators(IEnumerable<IMemberTranslator>)

Fügt zusätzliche Übersetzer hinzu, die Vorrang vor vorhandenen registrierten Übersetzern haben.

Translate(SqlExpression, MemberInfo, Type)

Stellt Übersetzungen für LINQ-Ausdrücke MemberExpression bereit, indem an mehrere spezialisierte Memberübersetzer verteilt werden.

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jede DbContext instance ihre eigene instance dieses Diensts verwendet. Die Implementierung hängt möglicherweise von anderen Diensten ab, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

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

Übersetzt einen LINQ MemberExpression in eine SQL-Entsprechung.

Gilt für: