Поделиться через


RelationalMethodCallTranslatorProvider Класс

Определение

Предоставляет переводы для выражений LINQ MethodCallExpression путем отправки в несколько специализированных переводчиков вызовов методов.

Время существования службы — Scoped. Это означает, что каждый DbContext экземпляр будет использовать собственный экземпляр этой службы. Реализация может зависеть от других служб, зарегистрированных с любым временем существования. Реализация не обязательно должна быть потокобезопасной.

public class RelationalMethodCallTranslatorProvider : Microsoft.EntityFrameworkCore.Query.IMethodCallTranslatorProvider
type RelationalMethodCallTranslatorProvider = class
    interface IMethodCallTranslatorProvider
Public Class RelationalMethodCallTranslatorProvider
Implements IMethodCallTranslatorProvider
Наследование
RelationalMethodCallTranslatorProvider
Реализации

Конструкторы

RelationalMethodCallTranslatorProvider(RelationalMethodCallTranslatorProviderDependencies)

Создает новый экземпляр класса RelationalMethodCallTranslatorProvider.

Свойства

Dependencies

Зависимости для этой службы.

Методы

AddTranslators(IEnumerable<IMethodCallTranslator>)

Добавляет дополнительных переводчиков, которые будут принимать приоритет над существующими зарегистрированными переводчиками.

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

Предоставляет переводы для выражений LINQ MethodCallExpression путем отправки в несколько специализированных переводчиков вызовов методов.

Время существования службы — Scoped. Это означает, что каждый DbContext экземпляр будет использовать собственный экземпляр этой службы. Реализация может зависеть от других служб, зарегистрированных с любым временем существования. Реализация не обязательно должна быть потокобезопасной.

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

Преобразует LINQ MethodCallExpression в эквивалент SQL.

Применяется к