Partager via


RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Méthode

Définition

Traduit une collection de paramètres ou de colonnes de valeurs primitives. Les fournisseurs peuvent remplacer cette valeur pour traduire, par exemple, des colonnes ou des paramètres int[] en une table interrogeable (OPENJSON sur SQL Server, désinscrire sur PostgreSQL...). L’implémentation par défaut retourne null toujours (aucune traduction).

protected virtual Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression? TranslatePrimitiveCollection (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression sqlExpression, Microsoft.EntityFrameworkCore.Metadata.IProperty? property, string tableAlias);
abstract member TranslatePrimitiveCollection : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * Microsoft.EntityFrameworkCore.Metadata.IProperty * string -> Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression
override this.TranslatePrimitiveCollection : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * Microsoft.EntityFrameworkCore.Metadata.IProperty * string -> Microsoft.EntityFrameworkCore.Query.ShapedQueryExpression
Protected Overridable Function TranslatePrimitiveCollection (sqlExpression As SqlExpression, property As IProperty, tableAlias As String) As ShapedQueryExpression

Paramètres

sqlExpression
SqlExpression

Expression à traduire en tant qu’expression de collection primitive.

property
IProperty

Si la collection primitive est une propriété, contient le IProperty pour cette propriété. Sinon, la collection représente un paramètre et contient null.

tableAlias
String

Fournit un alias à utiliser pour la table retournée par la traduction, qui représentera la collection.

Retours

si ShapedQueryExpression la traduction a réussi, sinon null.

Remarques

Les collections inline ne sont pas passées à cette méthode ; voir VisitInlineQueryRoot(InlineQueryRootExpression) pour la traduction des collections inline.

S’applique à