IMethodCallTranslatorProvider.Translate Method

Definition

Overloads

Translate(IModel, SqlExpression, MethodInfo, IReadOnlyList<SqlExpression>)

C#
public Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression Translate (Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression instance, System.Reflection.MethodInfo method, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression> arguments);

Parameters

model
IModel
instance
SqlExpression
method
MethodInfo

Returns

Applies to

Entity Framework Core 3.1 and Entity Framework Core 3.0
Product Versions
Entity Framework Core 3.0, 3.1

Translate(IModel, SqlExpression, MethodInfo, IReadOnlyList<SqlExpression>, IDiagnosticsLogger<DbLoggerCategory.Query>)

Source:
IMethodCallTranslatorProvider.cs
Source:
IMethodCallTranslatorProvider.cs
Source:
IMethodCallTranslatorProvider.cs

Translates a LINQ MethodCallExpression to a SQL equivalent.

C#
public Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression Translate (Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression instance, System.Reflection.MethodInfo method, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression> arguments, Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Query> logger);
C#
public Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? Translate (Microsoft.EntityFrameworkCore.Metadata.IModel model, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? instance, System.Reflection.MethodInfo method, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression> arguments, Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Query> logger);

Parameters

model
IModel

A model to use for translation.

instance
SqlExpression

A SQL representation of Object.

method
MethodInfo

The method info from Method.

arguments
IReadOnlyList<SqlExpression>

SQL representations of Arguments.

logger
IDiagnosticsLogger<DbLoggerCategory.Query>

The query logger to use.

Returns

A SQL translation of the MethodCallExpression.

Applies to

Entity Framework Core 9.0 and other versions
Product Versions
Entity Framework Core 5.0, 6.0, 7.0, 8.0, 9.0