Freigeben über


IAggregateMethodCallTranslatorProvider.Translate Methode

Definition

Übersetzt ein LINQ-Aggregat MethodCallExpression in ein SQL-Äquivalent.

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

Parameter

model
IModel

Ein Modell, das für die Übersetzung verwendet werden soll.

method
MethodInfo

Die Methodeninformationen von Method.

source
EnumerableExpression

Die Quelle, auf die die Aggregatmethode angewendet wird.

arguments
IReadOnlyList<SqlExpression>

SQL-Darstellungen von skalaren Arguments.

logger
IDiagnosticsLogger<DbLoggerCategory.Query>

Die zu verwendende Abfrageprotokollierung.

Gibt zurück

Eine SQL-Übersetzung von MethodCallExpression.

Gilt für: