Udostępnij za pośrednictwem


RelationalMethodCallTranslatorProvider Klasa

Definicja

Udostępnia tłumaczenia wyrażeń LINQ MethodCallExpression , wysyłając do wielu wyspecjalizowanych translatorów wywołań metod.

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

public class RelationalMethodCallTranslatorProvider : Microsoft.EntityFrameworkCore.Query.IMethodCallTranslatorProvider
type RelationalMethodCallTranslatorProvider = class
    interface IMethodCallTranslatorProvider
Public Class RelationalMethodCallTranslatorProvider
Implements IMethodCallTranslatorProvider
Dziedziczenie
RelationalMethodCallTranslatorProvider
Implementuje

Konstruktory

RelationalMethodCallTranslatorProvider(RelationalMethodCallTranslatorProviderDependencies)

Tworzy nowe wystąpienie klasy RelationalMethodCallTranslatorProvider.

Właściwości

Dependencies

Zależności dla tej usługi.

Metody

AddTranslators(IEnumerable<IMethodCallTranslator>)

Dodaje dodatkowe tłumacze, które przejmą priorytet nad istniejącymi zarejestrowanymi tłumaczami.

Translate(IModel, SqlExpression, MethodInfo, IReadOnlyList<SqlExpression>, IDiagnosticsLogger<DbLoggerCategory.Query>)

Tłumaczy LINQ MethodCallExpression na odpowiednik SQL.

Translate(IModel, SqlExpression, MethodInfo, IReadOnlyList<SqlExpression>)

Udostępnia tłumaczenia wyrażeń LINQ MethodCallExpression , wysyłając do wielu wyspecjalizowanych translatorów wywołań metod.

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

Dotyczy