RelationalMethodCallTranslatorProvider Classe

Definição

Fornece traduções para MethodCallExpression expressões LINQ por meio da expedição para vários tradutores de chamada de método especializados.

O tempo de vida do serviço é Singleton . Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender de serviços registrados como Scoped .

public class RelationalMethodCallTranslatorProvider : Microsoft.EntityFrameworkCore.Query.IMethodCallTranslatorProvider
type RelationalMethodCallTranslatorProvider = class
    interface IMethodCallTranslatorProvider
Public Class RelationalMethodCallTranslatorProvider
Implements IMethodCallTranslatorProvider
Herança
RelationalMethodCallTranslatorProvider
Implementações

Construtores

RelationalMethodCallTranslatorProvider(RelationalMethodCallTranslatorProviderDependencies)

Cria uma nova instância da classe RelationalMethodCallTranslatorProvider.

Métodos

AddTranslators(IEnumerable<IMethodCallTranslator>)

Adiciona mais tradutores que terão prioridade sobre os tradutores registrados existentes.

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

Converte um LINQ MethodCallExpression para um equivalente do SQL.

Aplica-se a