Table of Contents

Interface IMemberTranslatorProvider

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

Provides translations for LINQ MemberExpression expressions.

public interface IMemberTranslatorProvider

Remarks

The service lifetime is Scoped. This means that each Microsoft.EntityFrameworkCore.DbContext instance will use its own instance of this service. The implementation may depend on other services registered with any lifetime. The implementation does not need to be thread-safe.

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 Type.

logger IDiagnosticsLogger<Query>

The query logger to use.

Returns

SqlExpression

A SQL translation of the MemberExpression.