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


RelationalMemberTranslatorProvider Класс

Определение

Обеспечивает переводы выражений LINQ MemberExpression путем отправки нескольким специализированным переводчикам-членам.

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

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

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

RelationalMemberTranslatorProvider(RelationalMemberTranslatorProviderDependencies)

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

Свойства

Dependencies

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

Методы

AddTranslators(IEnumerable<IMemberTranslator>)

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

Translate(SqlExpression, MemberInfo, Type)

Обеспечивает переводы выражений LINQ MemberExpression путем отправки нескольким специализированным переводчикам-членам.

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

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

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

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