Sdílet prostřednictvím


IAggregateMethodCallTranslatorProvider.Translate Metoda

Definice

Převede agregaci MethodCallExpression LINQ na ekvivalent SQL.

public Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? Translate (Microsoft.EntityFrameworkCore.Metadata.IModel model, System.Reflection.MethodInfo method, Microsoft.EntityFrameworkCore.Query.EnumerableExpression source, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression> arguments, Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Query> logger);
abstract member Translate : Microsoft.EntityFrameworkCore.Metadata.IModel * System.Reflection.MethodInfo * Microsoft.EntityFrameworkCore.Query.EnumerableExpression * System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression> * Microsoft.EntityFrameworkCore.Diagnostics.IDiagnosticsLogger<Microsoft.EntityFrameworkCore.DbLoggerCategory.Query> -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression
Public Function Translate (model As IModel, method As MethodInfo, source As EnumerableExpression, arguments As IReadOnlyList(Of SqlExpression), logger As IDiagnosticsLogger(Of DbLoggerCategory.Query)) As SqlExpression

Parametry

model
IModel

Model, který se má použít pro překlad.

method
MethodInfo

Informace o metodě z Method.

source
EnumerableExpression

Zdroj, na který je použita agregační metoda.

arguments
IReadOnlyList<SqlExpression>

Reprezentace JAZYKa SQL skalární Arguments.

logger
IDiagnosticsLogger<DbLoggerCategory.Query>

Protokolovací nástroj dotazů, který se má použít.

Návraty

Překlad SQL objektu MethodCallExpression.

Platí pro