Lingua

RelationalQueryableMethodTranslatingExpressionVisitor.TranslatePrimitiveCollection Metodo

Definizione

Converte un parametro o una raccolta di colonne di valori primitivi. I provider possono eseguire l'override di questa operazione per convertire, ad esempio, colonne o parametri in una tabella queryable (OPENJSON in SQL Server, unnest on PostgreSQL...). L'implementazione predefinita restituisce null sempre (nessuna traduzione).

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

Parametri

sqlExpression
SqlExpression

Espressione da provare a tradurre come espressione di raccolta primitiva.

property
IProperty

Se l'insieme primitivo è una proprietà , contiene l'oggetto IProperty per tale proprietà. In caso contrario, la raccolta rappresenta un parametro e contiene null.

tableAlias
String

Fornisce un alias da utilizzare per la tabella restituita dalla conversione, che rappresenterà la raccolta.

Valori restituiti

Oggetto ShapedQueryExpression se la traduzione ha avuto esito positivo; in caso contrario null, .

Commenti

Le raccolte inline non vengono passate a questo metodo; vedere TranslateInlineQueryRoot(InlineQueryRootExpression) per la traduzione di raccolte inline.

Si applica a