Sprache

IAggregateMethodCallTranslatorProvider.Translate Methode

Definition

Übersetzt ein LINQ-Aggregat MethodCallExpression in eine SQL-Entsprechung.

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 Skalar Arguments.

logger
IDiagnosticsLogger<DbLoggerCategory.Query>

Der zu verwendende Abfrageprotokollierer.

Gibt zurück

Eine SQL-Übersetzung der MethodCallExpression.

Gilt für: