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
instanceSqlExpressionA SQL representation of Object.
methodMethodInfoThe method info from Method.
argumentsIReadOnlyList<SqlExpression>SQL representations of Arguments.
loggerIDiagnosticsLogger<Query>The query logger to use.
Returns
- SqlExpression
A SQL translation of the MethodCallExpression.