Freigeben über


IAggregateMethodCallTranslator.Translate Methode

Definition

Übersetzt einen LINQ MethodCallExpression in eine SQL-Entsprechung.

public Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? Translate (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 : 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 (method As MethodInfo, source As EnumerableExpression, arguments As IReadOnlyList(Of SqlExpression), logger As IDiagnosticsLogger(Of DbLoggerCategory.Query)) As SqlExpression

Parameter

method
MethodInfo

Die Methodeninformationen von Method.

source
EnumerableExpression

Die Quelle, auf die die Aggregatmethode angewendet wird.

arguments
IReadOnlyList<SqlExpression>

SQL-Darstellungen von skalar Arguments.

logger
IDiagnosticsLogger<DbLoggerCategory.Query>

Die zu verwendende Abfrageprotokollierung.

Gibt zurück

Eine SQL-Übersetzung von MethodCallExpression.

Gilt für: