Table of Contents

Interface IMethodCallTranslator

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

A SQL translator for LINQ MethodCallExpression expression.

This interface is typically used by database providers (and other extensions). It is generally not used in application code.

public interface IMethodCallTranslator

Methods

Translate(SqlExpression, MethodInfo, IReadOnlyList<SqlExpression>, IDiagnosticsLogger<Query>)

Translates a LINQ MethodCallExpression to a SQL equivalent.

SqlExpression Translate(SqlExpression instance, MethodInfo method, IReadOnlyList<SqlExpression> arguments, IDiagnosticsLogger<DbLoggerCategory.Query> logger)

Parameters

instance SqlExpression

A SQL representation of Object.

method MethodInfo

The method info from Method.

arguments IReadOnlyList<SqlExpression>

SQL representations of Arguments.

logger IDiagnosticsLogger<Query>

The query logger to use.

Returns

SqlExpression

A SQL translation of the MethodCallExpression.