Sdílet prostřednictvím


RelationalMethodCallTranslatorProvider Třída

Definice

Poskytuje překlady výrazů LINQ MethodCallExpression odesláním do více specializovaných překladače volání metod.

Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách zaregistrovaných s libovolnou životností. Implementace nemusí být bezpečná pro přístup z více vláken.

public class RelationalMethodCallTranslatorProvider : Microsoft.EntityFrameworkCore.Query.IMethodCallTranslatorProvider
type RelationalMethodCallTranslatorProvider = class
    interface IMethodCallTranslatorProvider
Public Class RelationalMethodCallTranslatorProvider
Implements IMethodCallTranslatorProvider
Dědičnost
RelationalMethodCallTranslatorProvider
Implementuje

Konstruktory

RelationalMethodCallTranslatorProvider(RelationalMethodCallTranslatorProviderDependencies)

Vytvoří novou instanci třídy RelationalMethodCallTranslatorProvider.

Vlastnosti

Dependencies

Závislosti pro tuto službu

Metody

AddTranslators(IEnumerable<IMethodCallTranslator>)

Přidá další překladatele, kteří budou mít přednost před stávajícími registrovanými překladateli.

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

Poskytuje překlady výrazů LINQ MethodCallExpression odesláním do více specializovaných překladače volání metod.

Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách zaregistrovaných s libovolnou životností. Implementace nemusí být bezpečná pro přístup z více vláken.

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

Přeloží LINQ MethodCallExpression na ekvivalent SQL.

Platí pro