Table of Contents

Interface IMemberTranslatorProvider

Namespace
Microsoft.EntityFrameworkCore.Query
Assembly
Microsoft.EntityFrameworkCore.Relational.dll

Provides translations for LINQ MemberExpression expressions.

The service lifetime is Singleton. This means a single instance is used by many Microsoft.EntityFrameworkCore.DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.

public interface IMemberTranslatorProvider

Methods

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

Translates a LINQ MemberExpression to a SQL equivalent.

SqlExpression Translate(SqlExpression instance, MemberInfo member, Type returnType, IDiagnosticsLogger<DbLoggerCategory.Query> logger)

Parameters

instance SqlExpression

A SQL representation of Expression.

member MemberInfo

The member info from Member.

returnType Type

The return type from MemberExpression.Type.

logger IDiagnosticsLogger<Query>

The query logger to use.

Returns

SqlExpression

A SQL translation of the MemberExpression.